zlacker

[parent] [thread] 2 comments
1. mavdol+(OP)[view] [source] 2026-02-03 17:49:21
yeah, the previous example was quite basic. I will write a complete example for that, but here is how you can run dynamic code:

   import { task } from "@capsule-run/sdk";

   export default task({
     name: "main",
     compute: "HIGH",
   }, async () => {
     const untrustedCode = "const x = 10; x * 2 + 5;";
     const result = eval(untrustedCode);
     return result;
   });
Hope that helps!
replies(1): >>zachri+eu6
2. zachri+eu6[view] [source] 2026-02-05 13:16:05
>>mavdol+(OP)
Is the code in the eval also turned into wasm first then? Does this work as a JIT for wasm?
replies(1): >>mavdol+dv8
◧◩
3. mavdol+dv8[view] [source] [discussion] 2026-02-05 23:40:26
>>zachri+eu6
It actually works a bit differently. The eval is executed by the interpreter running inside the isolated wasm sandbox (StarlingMonkey). You can think of it as each sandbox having its own dedicated JavaScript engine.
[go to top]