mlld
Version:
mlld: a modular prompt scripting language
1 lines • 1.3 kB
Source Map (JSON)
{"version":3,"sources":["../interpreter/eval/code-execution.ts"],"names":["evaluateCodeExecution","node","env","language","code","result","executeCode","value"],"mappings":";;;AAcA,eAAsBA,qBAAAA,CACpBC,MACAC,GAAgB,EAAA;AAEhB,EAAM,MAAA,EAAEC,QAAUC,EAAAA,IAAAA,EAASH,GAAAA,IAAAA;AAI3B,EAAA,MAAMI,MAAS,GAAA,MAAMH,GAAII,CAAAA,WAAAA,CAAYF,MAAMD,QAAAA,CAAAA;AAE3C,EAAO,OAAA;IAAEI,KAAOF,EAAAA,MAAAA;AAAQH,IAAAA;AAAI,GAAA;AAC9B;AAXsBF,MAAAA,CAAAA,qBAAAA,EAAAA,uBAAAA,CAAAA","file":"code-execution-ZBPQA3OA.mjs","sourcesContent":["import type { Environment } from '../env/Environment';\nimport type { EvalResult } from '../core/interpreter';\n\ninterface CodeExecutionNode {\n type: 'code';\n language: string;\n code: string;\n hasRunKeyword?: boolean;\n}\n\n/**\n * Evaluate code execution nodes (from /var RHS)\n * Delegates to environment's executeCode method which uses proper executors\n */\nexport async function evaluateCodeExecution(\n node: CodeExecutionNode,\n env: Environment\n): Promise<EvalResult> {\n const { language, code } = node;\n \n // Delegate to environment's executeCode method which uses the proper executor\n // This ensures we use VM for Node.js, AsyncFunction for JS, etc.\n const result = await env.executeCode(code, language);\n \n return { value: result, env };\n}"]}