mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-25 19:21:11 +08:00
feat: with 回退未声明名写落隐式全局
This commit is contained in:
@@ -115,8 +115,8 @@ impl Emitter {
|
||||
));
|
||||
}
|
||||
} else if !ctx.with_stack.is_empty() && !ctx.is_with_internal_binding(name) {
|
||||
// with 内 var 初始化:对象有该属性则写对象,否则写提升槽(动态解析)。
|
||||
// ponytail: with 内顶层 var 不写全局对象属性,with 语句本身已是稀见用例。
|
||||
// with 内 var 初始化:对象有该属性则写对象,否则写提升槽(动态解析);
|
||||
// 未声明名经回退臂落隐式全局,与静态写路径同形。
|
||||
self.emit_with_dynamic_write(name, src_reg, 0, ctx)?;
|
||||
} else {
|
||||
// const 声明路径 STORE_VAR 恒 b=0,不查运行时 guard。
|
||||
|
||||
Reference in New Issue
Block a user