Skip to main content

execute

Function execute 

Source
pub fn execute(chunk: &Chunk, ctx: EvalContext) -> Result<JsValue, JErrorType>
Expand description

Execute stack-based bytecode.

Runs the bytecode through the stack-based VM.

ยงExamples

use just::parser::JsParser;
use just::runner::plugin::types::EvalContext;
use just::runner::plugin::registry::BuiltInRegistry;
use just::runner::jit;

let code = "var x = Math.abs(-42);";
let ast = JsParser::parse_to_ast_from_str(code).unwrap();
let chunk = jit::compile(&ast);

let mut ctx = EvalContext::new();
ctx.install_core_builtins(BuiltInRegistry::with_core());

let result = jit::execute(&chunk, ctx).unwrap();