fix: eval 脚本 var 声明落全局 configurable:true——is_eval_script 穿透

This commit is contained in:
2026-09-09 19:03:23 +08:00
parent d9c2847730
commit 3f393b6acb
14 changed files with 188 additions and 40 deletions
+3 -1
View File
@@ -10,7 +10,9 @@ use oxide_bytecode::module::CompiledModule;
fn compile_source(src: &str, regalloc: bool) -> Result<CompiledModule, String> {
let allocator = oxide_parser::Allocator::default();
let program = oxide_parser::parse(&allocator, src).expect("parse failed");
let mut ir = oxide_emit::Emitter::new().emit_program(&program, false).expect("emit failed");
let mut ir = oxide_emit::Emitter::new()
.emit_program(&program, false, false)
.expect("emit failed");
oxide_dce::dce(&mut ir);
if regalloc {
let cfg = oxide_cfg::build_cfg(&ir);