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
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
You can’t perform that action at this time.
0 commit comments