refactor: 动态编译改经 CompilerService 注入,oxide_vm 去编译器依赖

This commit is contained in:
2026-10-08 05:51:58 +00:00
parent 66735f802f
commit 4f9b6ab444
94 changed files with 459 additions and 67 deletions
@@ -2,13 +2,16 @@ use std::sync::Arc;
use oxide_builtins::error;
use oxide_compiler::compiler::Compiler;
use oxide_compiler::DefaultCompilerService;
use oxide_types::mem::P;
use oxide_types::object::JsObject;
use oxide_types::value::JsValue;
use oxide_vm::vm::Vm;
fn make_vm() -> Vm {
Vm::new()
let mut vm = Vm::new();
vm.set_compiler_service(Arc::new(DefaultCompilerService));
vm
}
fn eval(source: &str) -> Result<JsValue, String> {