Commit Graph

543 Commits

Author SHA1 Message Date
pjh123 4a8894a560 feat: 实现 Object.getOwnPropertyDescriptors 内建 2026-09-20 20:45:15 +00:00
pjh123 3fb3ebc3cc fix: Reflect.construct 换真构造帧并支持 newTarget 覆写 2026-09-20 15:13:18 +00:00
pjh123 1a6feadac4 fix: Array @@species 绑定并暴露真 [[Construct]],隐式返回交付当前 this 2026-09-20 13:07:38 +00:00
pjh123 9a502e634a fix: 删后裸读已知全局内置名经 A 侧抛 ReferenceError 2026-09-20 08:38:11 +00:00
pjh123 4285086b0e fix: 写屏障退直通并按趟修复 global 的 epoch 子引用 2026-09-20 06:30:54 +00:00
pjh123 b876495c00 fix: native 分支返回补镜像重载使外层裸读与 A 侧一致 2026-09-20 05:12:14 +00:00
pjh123 9b4f1e916d fix: 装箱对象被包基元改专属载荷字段免槽位错位 2026-09-20 04:28:20 +00:00
pjh123 66c3fc2ce6 fix: 执行状态重置补 native pack 实参区上界归位 2026-09-19 20:00:46 +00:00
pjh123 1d7561d07c fix: 恢复边界镜像重载跳过 native pack 实参区 2026-09-19 19:26:06 +00:00
pjh123 0f2372c928 fix: 数组显式 undefined 命名槽存在性改按 shape 槽命中 2026-09-19 14:07:34 +00:00
pjh123 f870278795 fix: in 指令切 HasProperty 对齐整数索引与链上元素区 2026-09-19 13:17:23 +00:00
pjh123 f5330da5f0 fix: 读路径按规范跳洞对齐并补 HasProperty 存在判定 2026-09-19 11:52:53 +00:00
pjh123 a953652da8 fix: shift 返回钉结果寄存器并收 length 写序偏离 2026-09-19 10:33:59 +00:00
pjh123 0697cde219 fix: pending_length_exception 登记 GC 根遍历与搬移重写 2026-09-19 09:57:43 +00:00
pjh123 41bebaa05a fix: 数组长度赋值走统一检查并支持部分截断 2026-09-18 03:02:41 +00:00
pjh123 b45f979db7 fix: 数组长度定义异常原值抛出并保留错误类型 2026-09-18 02:42:11 +00:00
pjh123 a6411a495d fix: 数组长度收缩失败按阻挡索引部分截断 2026-09-18 02:41:09 +00:00
pjh123 951ec21b75 fix: wrapper 本体属性写触发内置重建失效复用 2026-09-18 02:27:43 +00:00
pjh123 5ecd03c1a1 fix: 数组长度按虚拟属性处理定义与截断 2026-09-18 02:05:57 +00:00
pjh123 1be5150667 fix: 属性值覆盖同步推进脏代际 2026-09-18 01:41:53 +00:00
pjh123 ac6a48412b fix: 删除 super 属性按规范报错并补 setPrototypeOf 内置 2026-09-18 01:06:48 +00:00
pjh123 3de0f8a6cb feat: 跨模块可重赋导出活读 2026-09-18 00:46:06 +00:00
pjh123 1855775956 fix: 模块 var 与函数导出实例化期预初始化 2026-09-18 00:32:29 +00:00
pjh123 f53918f287 feat: 星号导出歧义名从命名空间省略 2026-09-18 00:19:29 +00:00
pjh123 ed65b5282f feat: 模块命名空间枚举读活值并支持写穿 2026-09-18 00:02:21 +00:00
pjh123 cafac572fa feat: 模块命名空间导出条目表与预注册 2026-09-17 23:47:04 +00:00
pjh123 4d0f11e30a fix: 符号原语数值与字符串转换改抛类型错误 2026-09-17 23:32:28 +00:00
pjh123 12ac57c877 fix: 知名符号改为原语值表示 2026-09-17 23:03:10 +00:00
pjh123 6aa87cd40e fix: 模块命名空间对象设为不可扩展并拦截写入 2026-09-17 22:32:29 +00:00
pjh123 79518ba827 fix: strict 删除非可配置属性抛错并修正数组长度 2026-09-17 19:17:16 +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 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