pjh123
|
30a5600466
|
refactor: 运行时符号键调用点改经 realm 维度编码
|
2026-10-07 03:22:52 +00:00 |
|
pjh123
|
c6bc93a076
|
refactor: realm 与 Vm 生命周期解耦,Vm 持 Arc<Realm>
|
2026-10-07 01:35:16 +00:00 |
|
pjh123
|
14ef287a75
|
refactor: 提取 Realm 组合类型,session 与 GC 及原型槽归 realm
|
2026-10-07 00:13:24 +00:00 |
|
pjh123
|
efcb92b47e
|
fix: 运行时 cell TDZ 消息带上被访问绑定名
|
2026-10-06 01:09:33 +00:00 |
|
pjh123
|
34e22c5519
|
feat: 捕获 cell 按绑定身份换键
|
2026-10-05 14:32:42 +00:00 |
|
pjh123
|
bd14e332ba
|
perf: 字符串 length 站点指针快判免 IC 读
|
2026-10-05 05:25:26 +00:00 |
|
pjh123
|
463760dfda
|
perf: 对象字面量静态键装载期预内部化,构造期直读侧表
|
2026-10-04 12:08:46 +00:00 |
|
pjh123
|
214494d3d5
|
refactor: 退役 new_array 死参数与三十四处调用点
|
2026-10-03 04:32:20 +00:00 |
|
pjh123
|
3ad2a4dca4
|
refactor: 退役逃逸写屏障 vm 侧调用点与固有方法
|
2026-10-03 01:24:15 +00:00 |
|
pjh123
|
87d43cd180
|
refactor: 对象分配统一入口并新增会话分配入口
|
2026-09-29 14:23:07 +00:00 |
|
pjh123
|
b3255faa46
|
perf: 压帧时固化 callee upvalue 表,热路径免每指令重查
|
2026-09-28 17:24:10 +00:00 |
|
pjh123
|
7dbb8aa2bf
|
fix: 关系比较处理器补 Symbol 守卫,替换 BigInt 混合检查
|
2026-09-27 00:31:38 +00:00 |
|
pjh123
|
717960a9e8
|
perf: upvalue 读取缓存 callee 切片指针省解引用链
|
2026-09-26 20:30:53 +00:00 |
|
pjh123
|
7f545ad99e
|
perf: 数组 length 读走 IC 虚拟槽快路径
|
2026-09-26 16:13:44 +00:00 |
|
pjh123
|
de236fb5d1
|
feat: 共享 ThrowTypeError 对象并拆分 arguments callee 四象限
|
2026-09-26 15:01:50 +00:00 |
|
pjh123
|
00e607f67e
|
fix: IsHTMLDDA 宿主对象补可调用并调整 typeof 判定序
|
2026-09-26 05:33:10 +00:00 |
|
pjh123
|
53b16537bc
|
fix: 字符串原始值整数索引读返码元子串
|
2026-09-25 16:52:25 +00:00 |
|
pjh123
|
613013224f
|
feat: arguments 对象补 @@iterator 数据属性
|
2026-09-25 15:04:49 +00:00 |
|
pjh123
|
4787f2180f
|
fix: SET 原始值接收者按严格性分流并补脏重建本体标
|
2026-09-24 19:37:26 +00:00 |
|
pjh123
|
53505dc38c
|
fix: 补 Error 族原型与 Math 六函数边及 Symbol 面描述符
|
2026-09-24 17:33:49 +00:00 |
|
pjh123
|
dfa85d3eac
|
fix: 通用构造 GpFC 读体传播读与内建原型回落
|
2026-09-24 02:41:28 +00:00 |
|
pjh123
|
dce132acec
|
fix: TA 构造形态改读构造入口标记替代寄存器推断
|
2026-09-22 19:41:55 +00:00 |
|
pjh123
|
20843c8c1d
|
fix: TailCall 转发不可调用目标改抛可捕获 TypeError
|
2026-09-22 14:46:55 +00:00 |
|
pjh123
|
098375aa9e
|
fix: DataView 原型访问器与 ToNumber 强转序位收口
|
2026-09-22 05:57:39 +00:00 |
|
pjh123
|
cc0f6975ca
|
fix: 私有访问器 brand 槽放行
|
2026-09-21 15:28:19 +00:00 |
|
pjh123
|
1a6feadac4
|
fix: Array @@species 绑定并暴露真 [[Construct]],隐式返回交付当前 this
|
2026-09-20 13:07:38 +00:00 |
|
pjh123
|
a953652da8
|
fix: shift 返回钉结果寄存器并收 length 写序偏离
|
2026-09-19 10:33:59 +00:00 |
|
pjh123
|
4d0f11e30a
|
fix: 符号原语数值与字符串转换改抛类型错误
|
2026-09-17 23:32:28 +00:00 |
|
pjh123
|
79518ba827
|
fix: strict 删除非可配置属性抛错并修正数组长度
|
2026-09-17 19:17:16 +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
|
aafd07728c
|
fix: delete 非对象基按 ToObject 装箱判删,仅 null/undefined 基抛错
|
2026-09-15 03:56:18 +00:00 |
|
pjh123
|
da5e6d13ba
|
fix: for-in/of 词法头建独立 TDZ 环境,捕获与右值直读归正
|
2026-09-14 23:58:10 +00:00 |
|
pjh123
|
92df76565b
|
fix: 迭代可选入口对非空不可调用 @@iterator 抛错并实现 IsHTMLDDA 宿主值
|
2026-09-14 22:16:43 +00:00 |
|
pjh123
|
d877e63cf1
|
fix: 全局对象成员写与删后镜像槽反向同步防裸读失步
|
2026-09-14 13:10:17 +00:00 |
|
pjh123
|
3acac721b0
|
types/kernel/vm/builtins: JsString UTF-16 载荷层(FlatU16 变体 + 单元入口)——原 UTF-8 载荷只存 well-formed 串、孤立 surrogate lossy 转 U+FFFD 回写,FromCodePoint/属性转义与字符串面码点语义皆破;现载荷直存 [u64;3](Flat well-formed / FlatU16 单元序列 / Cons 拼接),utf16_len 独立 32 位字,32B 布局锚保持;from_units 智能路由(含孤立→FlatU16),as_str 仅限 Flat,units/units_borrowed 单元借用,as_lossy_str 宽容读;string_forge 编解码 surrogate 感知(孤立 surrogate 逃逸 hex4 编码、解码展开 astral 代理对、string_ptr 由单元物化);VmHost 单元物化/分配/查询入口 + runtime_api 单元 API;字符串内置全法单元化(charAt/slice/substr/split/replace/search/match/matchAll 单元定位;空模式边界:search→0、match→[""]、replace 插 0 位、matchAll 游标耗尽守卫;接收者 ToString 错误原样传播);正则内置单元化(exec/test/search/symbol_* 单元文本,替换串 \u{...} 与孤立 surrogate 文本处理,lastIndex 与 matchAll 游标单元化);字符串迭代器码点化(高代理+后续低代理成对产出,astral 值回真实码点);String(Symbol) 抛 TypeError;回归钉更新五处(charAt/split/slice/substr 单元精确语义 + dispose 钉改 TypeError 断言);四 crate 全绿(oxide_vm 98 套件 2403 测)+ clippy/fmt 零新增
|
2026-09-13 22:42:10 +00:00 |
|
pjh123
|
699059aee5
|
emit/vm: delete 全局可写内置标识符真删属性并清镜像槽——新增 DELETE_GLOBAL_PROP_C,可删名集自可写划分单源派生(除 globalThis 与宿主名),test262 delete JSON 用例由红转绿
|
2026-09-13 12:26:01 +00:00 |
|
pjh123
|
41a3aef29e
|
fix: CREATE_CLOSURE 跨 run 帧按执行帧表代际解析——嵌套闭包错代盖写闭合,挂起恢复重设活跃代际,OOB 消息上界对齐实际查表代际
|
2026-09-12 22:04:42 +00:00 |
|
pjh123
|
d9c469e9d0
|
fix: 子模块表代际注册表——跨 run 存活函数按创建期表代解析子模块,索引悬空与静默错模块闭合
|
2026-09-12 19:27:22 +00:00 |
|
pjh123
|
44c16cab8a
|
fix: 顶层 var 读写直连全局对象属性单一真值——GDI 序言 + 声明处同步删除,类原型 session 直分防晋升克隆 identity 分裂,自增减 int 保持
|
2026-09-12 15:48:32 +00:00 |
|
pjh123
|
c8bcff83f6
|
fix: sloppy 模式属性赋值静默 no-op——写失败按写方严格模式分派,内置写路径一律按严格
|
2026-09-09 17:48:33 +08:00 |
|
pjh123
|
885c43e0e4
|
refactor: match 可改 ? 的等价改写
|
2026-08-16 14:04:25 +08:00 |
|
pjh123
|
fe8892079e
|
chore: 全仓 rustfmt 格式化归拢
|
2026-08-16 12:50:36 +08:00 |
|
pjh123
|
926d907965
|
fix: 闭包链式捕获越界改编译错误早暴露防静默错值
|
2026-08-16 12:34:14 +08:00 |
|
pjh123
|
e54b877f17
|
fix: 异常值通道配对——忽略调用槽配对、unwind 接住清槽、生成器参数初始化不覆盖异常值
|
2026-08-16 11:29:50 +08:00 |
|
pjh123
|
4a1e0a3e9e
|
fix: IC 快速路径 symbol 原始值走 Symbol.prototype 链
|
2026-08-16 10:31:34 +08:00 |
|
pjh123
|
c8c6349fcc
|
fix: NEW_OBJECT 走统一分配入口登记 epoch 对象消除属性向量泄漏
|
2026-08-16 02:16:34 +08:00 |
|
pjh123
|
8c4b766e70
|
fix: 构造帧 super 状态改显式标志修复多层继承与 return 语义
derived 构造器 super 状态改由 CallFrame.super_called 显式标志承载,
取代依赖 regs[254] 值判定:多层继承中间 derived 帧由 SUPER_CALL 压入
this=构造对象,值判定三重失效(未调 super 不报错 / this-before-super
失效 / 合法 super() 误判 more-than-once)。父构造器正常返回经
construct_result_reg==Some(254) 识别置位调用方帧(该 ABI 不变量仅
SUPER_CALL 压帧满足),抛错走 unwind 不置位。
do_return 检查放宽为非对象返回值(含 undefined/null/原始值)且未调
super 时抛 ReferenceError(规范 §9.2.2.2),调过 super 回退构造 this。
super 构造器改取当前帧 callee 原型而非 newTarget 原型:newTarget 跨
SUPER_CALL 压帧保持为最外层类,取其原型在中间 derived 层解析回同一
父类导致无限压帧。
|
2026-08-16 01:23:52 +08:00 |
|
pjh123
|
75153a909d
|
fix: 未声明标识符读取抛 ReferenceError(typeof 特判返回 undefined)
|
2026-08-16 00:10:08 +08:00 |
|
pjh123
|
c052f5a619
|
feat: Function.prototype[Symbol.hasInstance] 绑定与 bound 函数构造语义
@@hasInstance 按 OrdinaryHasInstance 实现(非可调用 this 返回 false、
prototype 非对象抛 TypeError、bound 链递归到最内层 target);
new boundFn() 解包 [[BoundTargetFunction]] 链后转发构造:绑定实参前置、
新对象原型取 target.prototype、new.target 替换为最内层 target。
|
2026-08-15 22:40:45 +08:00 |
|