File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,14 @@ namespace xcpp
28
28
29
29
void apply (const std::string& code, nl::json& kernel_res) override
30
30
{
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
31
39
std::regex re (spattern + R"( (.*))" );
32
40
std::smatch to_execute;
33
41
std::regex_search (code, to_execute, re);
@@ -65,6 +73,7 @@ namespace xcpp
65
73
kernel_res[" evalue" ] = " evalue" ;
66
74
kernel_res[" traceback" ] = nl::json::array ();
67
75
}
76
+ #endif
68
77
}
69
78
70
79
[[nodiscard]] std::unique_ptr<xpreamble> clone () const override
Original file line number Diff line number Diff line change @@ -667,7 +667,6 @@ TEST_SUITE("xsystem_apply")
667
667
xcpp::xsystem system;
668
668
std::string code = " !echo Hello, World!" ;
669
669
nl::json kernel_res;
670
-
671
670
system.apply (code, kernel_res);
672
671
673
672
REQUIRE (kernel_res[" status" ] == " ok" );
You can’t perform that action at this time.
0 commit comments