mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-25 03:01:12 +08:00
5611d90ad0
with 语句:新增 emit 支持,with 体内自由标识符动态解析(对象属性优先, 回退外层),支持读/写/复合赋值/自增自减/delete/var 初始化动态化, TO_OBJECT opcode 处理原始值对象,顶层 this 绑定全局对象。 复合赋值:新增 6 个 COMPOUND_MEMBER_BIT_* opcode 支持成员位/移位复合赋值, 修复 computed member 复合赋值覆盖 bug,with 内标识符复合赋值动态化。 CALL_NATIVE:实现全局 isNaN/isFinite 并绑定,用户覆盖 builtin 名时 回退通用调用路径而非报错,局部遮蔽 builtin 名走普通 CALL。 test262: with 34 pass(基线 0),compound-assignment 320 pass(基线 223)
11 lines
235 B
Rust
11 lines
235 B
Rust
//! 语句编译域:`emit_statement` 分发到块/控制流/声明/异常/迭代等子模块。
|
|
|
|
pub mod basic;
|
|
pub mod block;
|
|
pub mod control;
|
|
pub mod declaration;
|
|
pub mod exception;
|
|
pub mod iteration;
|
|
pub mod switch;
|
|
pub mod with;
|