File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,14 @@ namespace xcpp
2828
2929        void  apply (const  std::string& code, nl::json& kernel_res) override 
3030        {
31+ #if  defined(XEUS_CPP_EMSCRIPTEN_WASM_BUILD)
32+             //  WASM environment: Disable shell commands
33+             kernel_res[" status" " error" 
34+             kernel_res[" ename" " UnsupportedEnvironment" 
35+             kernel_res[" evalue" " Shell commands are not supported in the WASM environment." 
36+             kernel_res[" traceback" nl::json::array ();
37+ #else 
38+             //  Native environment: Execute shell commands
3139            std::regex re (spattern + R"( (.*))" 
3240            std::smatch to_execute;
3341            std::regex_search (code, to_execute, re);
@@ -65,6 +73,7 @@ namespace xcpp
6573                kernel_res[" evalue" " evalue" 
6674                kernel_res[" traceback" nl::json::array ();
6775            }
76+ #endif 
6877        }
6978
7079        [[nodiscard]] std::unique_ptr<xpreamble> clone () const  override 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments