pjh123
|
9b65feb2ab
|
fix: 模块命名空间暴露符号标签自身键
|
2026-09-17 20:26:44 +00:00 |
|
pjh123
|
f11506a949
|
fix: 字符串迭代器函数直构并统一字节数组转换
|
2026-09-17 20:14:36 +00:00 |
|
pjh123
|
e86ec8d7d2
|
fix: 修正捕获可见性过滤的前向捕获与隐式全局误判
|
2026-09-17 20:07:23 +00:00 |
|
pjh123
|
12aa250542
|
fix: 字符串默认迭代器缺失时按不可迭代抛错
|
2026-09-17 19:57:39 +00:00 |
|
pjh123
|
738cf620c1
|
fix: 捕获名解析增加块作用域可见性检查
|
2026-09-17 19:29:33 +00:00 |
|
pjh123
|
79518ba827
|
fix: strict 删除非可配置属性抛错并修正数组长度
|
2026-09-17 19:17:16 +00:00 |
|
pjh123
|
3de3b639d9
|
fix: switch 语句补 case 块作用域与函数预声明
|
2026-09-17 19:09:22 +00:00 |
|
pjh123
|
f73f5b8005
|
fix: for-in/of 解构声明头支持与默认值 TDZ
|
2026-09-17 18:48:55 +00:00 |
|
pjh123
|
7e46ecfb76
|
fix: sloppy eval 顶层块函数参与全局声明实例化
|
2026-09-17 18:36:35 +00:00 |
|
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 |
|