Commit Graph

654 Commits

Author SHA1 Message Date
pjh123 e90edba4ec fix: if 支臂函数绑定收集下钻容器语句 2026-09-17 18:29:44 +00:00
pjh123 a176a3c305 fix: 修正 if 支臂函数绑定门控的嵌套与内置名判据 2026-09-17 18:06:56 +00:00
pjh123 eb2fb00249 fix: 字符串关系比较统一按 UTF-16 码元序 2026-09-17 17:54:29 +00:00
pjh123 133542d439 fix: if 支臂函数声明不再遮蔽同块同名 var 2026-09-17 17:50:34 +00:00
pjh123 37b1c4a62b fix: 嵌套函数删除隐式全局名后外层读取不再取残留 2026-09-17 17:29:25 +00:00
pjh123 8953e18ff1 fix: 函数体内标签包裹的函数声明参与入口提升 2026-09-17 17:19:22 +00:00
pjh123 2c77cb5e9f fix: 未初始化 var 在赋值前读取不再取寄存器残留 2026-09-17 17:10:02 +00:00
pjh123 2554b7a3ca docs: 补全 Promise 状态盒与 GC 安全注释 2026-09-17 15:26:03 +00:00
pjh123 1ab418636d docs: 改用通用表述描述 Promise 状态盒来源 2026-09-17 15:20:37 +00:00
pjh123 b7bf0193bd docs: 补齐 Promise 聚合与反应的安全注记 2026-09-17 15:08:48 +00:00
pjh123 604a785bf9 docs: 修正 Promise 安全注记的指针所有权表述 2026-09-17 15:03:21 +00:00
pjh123 048fb145fa docs: 补齐 Promise 结算与构造的安全注记 2026-09-17 14:52:07 +00:00
pjh123 83d536242f docs: 改写虚拟机测试内部编号为语义描述 2026-09-17 14:33:19 +00:00
pjh123 e1117eb6a3 docs: 修正异步函数调用的注释语义 2026-09-17 14:23:26 +00:00
pjh123 86c5757b1f docs: 删除分发层空占位模块 2026-09-17 14:15:51 +00:00
pjh123 6c4b49b196 docs: 补齐虚拟机运行时与调用绑定注释 2026-09-17 14:11:06 +00:00
pjh123 505cc4ff47 docs: 补齐会话垃圾回收注释并去除历史措辞 2026-09-17 13:54:31 +00:00
pjh123 1250675930 docs: 改写虚拟机属性与支撑域注释
vm_props.rs(14 点纯注释):
- ordinary_get / ordinary_get_with_target / push_bytecode_getter_frame
  补文档,写清读路径顺序、hole 边界与 getter 帧化返回值契约;
- sync_global_builtin_mirror 首现展开「A 侧」= 全局对象自身属性槽;
- length 赋值路径去历史化并译中英文注释(ToUint32 校验、稠密上限、
  稀疏 hole 标记、逻辑长度另记、影子 length 同步);
- call_or_push_setter / set_or_create_prop_value / define_data_property /
  define_accessor_property 补调用与定义路径文档。

vm_support.rs(2 点纯注释):
- swap_intrinsic_proto 首现展开「P 原型」;
- full_reset_legacy_for_bench 去掉「旧版」历史化措辞。

无行为改动。
2026-09-17 13:43:34 +00:00
pjh123 24ea3bdec5 docs: 修正原始值转换注释的保护链语义 2026-09-17 13:33:40 +00:00
pjh123 38d710cf04 docs: 改写虚拟机调度与属性域注释
vm/mod.rs:补模块头,说明基于寄存器的执行状态、寄存器文件、调用栈
与 session 内存及子模块职责;为 MAX_PROTO_CHAIN_DEPTH、
format_error_message、is_object_prototype 补文档。
vm/call.rs:为 is_session_ptr、alloc_object 补文档;为
call_function_sync、push_bytecode_frame 补五段式文档,写清 native/字节码
统一同步调用与统一压帧的步骤、边界和副作用。
vm/gc_hooks.rs:为 for_each_root、maybe_collect_session_gc 补文档。
vm/props.rs:property_key_si 首现展开字符串 intern id;为
array_index_from_property_key、resolve_property、get_own_property_slot
补文档。
2026-09-17 13:29:22 +00:00
pjh123 5e9cd271e1 docs: 改写虚拟机核心域注释并清除英文残留
- error.rs:补 coerce_primitive_bounded / coerce_number/int32/uint32_bounded /
  checked_object_ptr / raise_error_kind / raise_js_error / raise_type_error /
  error_message_text / thrown_error_kind 共 10 项文档;@@toPrimitive 英文块译中。
- dispatch_loop.rs:补 dispatch 主循环五段式文档。
- vmhost.rs:property_key_si trait 臂英文块译中(Reflect/Object 不传播键转换异常)。
2026-09-17 13:22:18 +00:00
pjh123 9b3986f537 refactor: Promise then 链聚合与 GC 边拆入 promise 子模块 2026-09-16 18:07:37 +00:00
pjh123 9026012496 refactor: Promise 结算构造队列拆入 promise 子模块 2026-09-16 18:04:29 +00:00
pjh123 9458cfd6ee refactor: vm_support 测试块移入独立文件 2026-09-16 17:28:29 +00:00
pjh123 f34a863cc8 refactor: session_gc 测试块移入独立文件 2026-09-16 17:25:24 +00:00
pjh123 7a5b1b2d06 refactor: vm.rs 内联测试按属主模块归位 2026-09-16 17:07:29 +00:00
pjh123 5a429f34cb refactor: dispatch 循环与 VmHost 动态编译拆入 vm 子模块 2026-09-16 16:41:38 +00:00
pjh123 d368b2f61e refactor: VM 主实现非派发段按职责拆入 vm 子模块 2026-09-16 16:39:30 +00:00
pjh123 de770c4f59 refactor: VM 执行状态类型从 vm.rs 移入 vm 目录 2026-09-16 16:37:05 +00:00
pjh123 54c1da6433 fix: eval 顶层 let/const 的 delete 探针臂收窄至 var/函数名集 2026-09-15 17:05:59 +00:00
pjh123 6cde7738b1 fix: 块级函数声明支臂不再块入口物化,声明点按入口物化状态区分写回 2026-09-15 16:41:37 +00:00
pjh123 0418820115 fix: 块级函数 builtin 名守卫收窄至只读三常量面,可配置 builtin 恢复实例化写回 2026-09-15 06:42:12 +00:00
pjh123 1b26bc7ed8 fix: 块级函数声明闭包物化提前至块入口,声明点退化为外层 var 写回 2026-09-15 05:42:08 +00:00
pjh123 4452f1da69 fix: delete 标识符按 DeleteBinding 三分类发运行期探针,补真删与读侧效应 2026-09-15 05:03:28 +00:00
pjh123 aafd07728c fix: delete 非对象基按 ToObject 装箱判删,仅 null/undefined 基抛错 2026-09-15 03:56:18 +00:00
pjh123 320c660620 fix: 块级函数声明补 web-compat 外层 var 绑定实例化与声明点写回 2026-09-15 03:48:19 +00:00
pjh123 0f5bd1577e fix: 字符串面 GetIterator 尊重用户 @@iterator 覆盖
String 臂此前对原始串与装箱串一律走码元步进、忽略用户覆盖的
@@iterator。改为按 GetMethod 语义以值自身为 receiver 读 @@iterator
(原始串落 String.prototype、装箱串读自身→原型链),默认迭代器
自别名即 @@iterator 槽本身、以绑定层捕获的函数指针比较走快速
路径避免递归回本臂;覆盖则调用、receiver 为值。peek 对非字符串
原始值先装箱再读 @@iterator;Iterator.from 增 GetIteratorFlattenable
前置校验,非字符串原始值非对象 → TypeError(不装箱)。
2026-09-15 02:18:12 +00:00
pjh123 4b0b52ade3 fix: 语义重名诊断引擎侧复核,放行跨语句列的函数名合并
供应商语义检查器把"同语句列"近似为"声明域非 Top/Function
且前一项是函数声明",for-in/for-of 域用空 ScopeFlags 因而漏掉
Top|Function 守卫,误拒跨语句列的函数名与 var 头合法合并。
引擎侧在归一化前按 AST 复核:仅当函数非任一 block/case 列表
直接成员、或其外层链不含该列表时剔除该重名诊断,复核后无
剩余错误则落回解析成功。
2026-09-15 02:18:07 +00:00
pjh123 da5e6d13ba fix: for-in/of 词法头建独立 TDZ 环境,捕获与右值直读归正 2026-09-14 23:58:10 +00:00
pjh123 c50eb9e566 fix: 复合语句域收敛真实完成值,空体物化 undefined 不沿用前值 2026-09-14 22:51:29 +00:00
pjh123 92df76565b fix: 迭代可选入口对非空不可调用 @@iterator 抛错并实现 IsHTMLDDA 宿主值 2026-09-14 22:16:43 +00:00
pjh123 5cfd3162ba fix: 顶层模块求值完成值归空记录,依赖命名空间返回口径不变 2026-09-14 21:20:17 +00:00
pjh123 647fb31af7 fix: 模块顶层路径归一绝对口径,自导入不再误判为外部依赖 2026-09-14 20:39:58 +00:00
pjh123 fa67988ab4 fix: 变量声明完成值归空记录,脚本保留末非空完成值 2026-09-14 20:15:08 +00:00
pjh123 53da6ef817 fix: @@iterator 解析不到可调用时迭代可选入口回退 array-like 2026-09-14 19:45:52 +00:00
pjh123 71e3e6c829 test: 钉五位与花括号 unicode 转义解码边界及三非法形 2026-09-14 18:36:52 +00:00
pjh123 c7ebcea305 fix: with reject 分支负分量先校验范围再截断 2026-09-14 17:41:05 +00:00
pjh123 d67e1469c1 fix: 迭代器快速路径尊重用户覆盖的 @@iterator 2026-09-14 17:35:40 +00:00
pjh123 954ceb2109 fix: PlainTime 构造器负时间分量改抛 RangeError 不再饱和归零 2026-09-14 16:31:51 +00:00
pjh123 99c1254fab fix: for-in 与 for-of 头 var 名补编译期预声明臂 2026-09-14 16:14:31 +00:00