pjh123
|
18d1c63cd3
|
refactor: 删 VmHost 旧内核访问器与 runtime_api 对 kernel 依赖
|
2026-10-08 08:36:56 +00:00 |
|
pjh123
|
583175d174
|
refactor: VmHost 新增内核能力面方法与 ProtoKind 枚举
|
2026-10-08 07:09:50 +00:00 |
|
pjh123
|
4f9b6ab444
|
refactor: 动态编译改经 CompilerService 注入,oxide_vm 去编译器依赖
|
2026-10-08 05:51:58 +00:00 |
|
pjh123
|
66735f802f
|
refactor: string_forge 与命名空间绑定常量迁入 oxide_types 中立层
|
2026-10-08 05:03:05 +00:00 |
|
pjh123
|
ff97f22a19
|
feat: VmHost trait 边界钉为单 realm 接口,跨 realm 值传递不挂 trait
|
2026-10-08 04:39:05 +00:00 |
|
pjh123
|
e5d2f8e4f1
|
refactor: 符号属性键核心推导改经 realm 维度编码
|
2026-10-07 02:37:33 +00:00 |
|
pjh123
|
28d21e7929
|
feat: 符号键编码加 realm 维度并把符号表移入 realm
|
2026-10-07 02:13:07 +00:00 |
|
pjh123
|
c6bc93a076
|
refactor: realm 与 Vm 生命周期解耦,Vm 持 Arc<Realm>
|
2026-10-07 01:35:16 +00:00 |
|
pjh123
|
3330c0fb8c
|
chore: 清理 well-known symbol 对象冒充路径的读侧死代码
|
2026-10-05 17:58:13 +00:00 |
|
pjh123
|
bfbab9431a
|
perf: String() 有限 double 转串加 16 槽 last-value 缓存
|
2026-10-05 07:36:12 +00:00 |
|
pjh123
|
b5a0582843
|
refactor: 退役 Vm epoch 字段面与 doc epoch 表述
|
2026-10-03 10:10:20 +00:00 |
|
pjh123
|
a4d70a8bfe
|
refactor: 退役逃逸写屏障 builtins 侧调用点与 trait 兑现
|
2026-10-03 02:54:40 +00:00 |
|
pjh123
|
ae330e2b34
|
fix: 装箱 Symbol 强转恒返 Symbol 并修正迭代器 name
|
2026-09-25 06:52:46 +00:00 |
|
pjh123
|
2920c77148
|
feat: 补齐动态函数构造器族与原型对象
|
2026-09-24 22:36:54 +00:00 |
|
pjh123
|
2dc119874d
|
fix: 补 Function 构造器残面与 TypedArray/Atomics 边
|
2026-09-24 21:19:27 +00:00 |
|
pjh123
|
a5663b439f
|
fix: BigInt 构造器精确大整数与 new/无参/分隔符语义
|
2026-09-24 01:58:03 +00:00 |
|
pjh123
|
c568eed769
|
feat: Atomics.waitAsync/pause 异步臂与 notify 唤醒面
|
2026-09-23 21:17:43 +00:00 |
|
pjh123
|
7457740c36
|
fix: Number 字符串首尾空白补 U+FEFF 对齐 ES 空白集
|
2026-09-23 12:44:00 +00:00 |
|
pjh123
|
18b80f2f41
|
feat: TA 定义自身属性数值索引臂与原型链门口径
|
2026-09-23 08:31:47 +00:00 |
|
pjh123
|
0645a3d2e4
|
feat: TA Set 面接统一数值键门与 receiver 四分类裁决
|
2026-09-23 07:35:53 +00:00 |
|
pjh123
|
dce132acec
|
fix: TA 构造形态改读构造入口标记替代寄存器推断
|
2026-09-22 19:41:55 +00:00 |
|
pjh123
|
2252ed7bbc
|
feat: String 盒迁移 boxed_value 载荷并物化固有属性面
|
2026-09-22 16:40:01 +00:00 |
|
pjh123
|
49c10ba20a
|
fix: String 替换臂收口 GetSubstitution 并补齐 $ 展开
|
2026-09-22 02:04:11 +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
|
9b4f1e916d
|
fix: 装箱对象被包基元改专属载荷字段免槽位错位
|
2026-09-20 04:28:20 +00:00 |
|
pjh123
|
f5330da5f0
|
fix: 读路径按规范跳洞对齐并补 HasProperty 存在判定
|
2026-09-19 11:52:53 +00:00 |
|
pjh123
|
b45f979db7
|
fix: 数组长度定义异常原值抛出并保留错误类型
|
2026-09-18 02:42:11 +00:00 |
|
pjh123
|
3de0f8a6cb
|
feat: 跨模块可重赋导出活读
|
2026-09-18 00:46:06 +00:00 |
|
pjh123
|
4d0f11e30a
|
fix: 符号原语数值与字符串转换改抛类型错误
|
2026-09-17 23:32:28 +00:00 |
|
pjh123
|
eb2fb00249
|
fix: 字符串关系比较统一按 UTF-16 码元序
|
2026-09-17 17:54:29 +00:00 |
|
pjh123
|
129fe72df2
|
docs: 修正字符串比较分支注释的等价表述
|
2026-09-17 16:46:01 +00:00 |
|
pjh123
|
eb9edfb19c
|
docs: 清理运行时接口注释的英文与历史措辞
|
2026-09-17 16:26:45 +00:00 |
|
pjh123
|
f834c2dd9c
|
test: runtime_api 公开 API 测试移入集成测试
|
2026-09-15 17:45:15 +00:00 |
|
pjh123
|
f8ca6ddc92
|
refactor: runtime_api 强转函数族整体移入 coercion 模块
|
2026-09-15 17:41:07 +00:00 |
|
pjh123
|
c2f0df9cf1
|
refactor: runtime_api 返回值类型与 trait 面拆出独立模块
|
2026-09-15 17:34:54 +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
|
75b98e7f78
|
fix: 良形 FFFD 属性键收口到编码键空间形态
|
2026-09-14 10:55:53 +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
|
d9c469e9d0
|
fix: 子模块表代际注册表——跨 run 存活函数按创建期表代解析子模块,索引悬空与静默错模块闭合
|
2026-09-12 19:27:22 +00:00 |
|
pjh123
|
c8bcff83f6
|
fix: sloppy 模式属性赋值静默 no-op——写失败按写方严格模式分派,内置写路径一律按严格
|
2026-09-09 17:48:33 +08:00 |
|
pjh123
|
c7b54cb181
|
feat: String.raw/groupBy/withResolvers/f16round/__defineGetter__ 低垂果实批量实现
|
2026-08-22 10:26:00 +08:00 |
|
pjh123
|
2d4c074530
|
feat: eval 脚本模式保留完成值与全局 var(create_dynamic_script)
|
2026-08-17 00:14:47 +08:00 |
|
pjh123
|
9f13d107ec
|
feat: Iterator helpers 基建——Symbol.dispose 注册与 %IteratorHelperPrototype%
|
2026-08-16 14:44:47 +08:00 |
|
pjh123
|
e54b877f17
|
fix: 异常值通道配对——忽略调用槽配对、unwind 接住清槽、生成器参数初始化不覆盖异常值
|
2026-08-16 11:29:50 +08:00 |
|
pjh123
|
cec7d04b86
|
fix: Function.prototype.apply 解除实参上限,native 大实参集走 spill 溢出区
apply 曾把实参数组静默截断到 55 个(寄存器窗口限制),导致
String.fromCodePoint.apply(null, codePoints) 这类大参数集调用只取前 55 个。
改为直接物化全部实参经 TailCall 下发:字节码目标走帧参数区(spill 栈)任意
个数;native 目标新增 spill 溢出区通道,寄存器窗口(253)之外的实参转存
spill 栈(GC 根、嵌套安全),builtin 经 VmHost::native_arg_count/native_arg_at
读取,String.fromCodePoint 迁移为新接口。大实参集不再静默截断。
|
2026-08-15 20:31:32 +08:00 |
|
pjh123
|
9e16d7687c
|
fix: BigInt64Array/BigUint64Array 与 DataView BigInt 存取走真 BigInt 语义
TA 元素读写按 kind 分流:BigInt 类型走 ToBigInt(Number 入参抛 TypeError、
写入 mod 2^64 截断、读出为真 BigInt 值),数值类型走 ToNumber 且显式拒绝
BigInt 值;消除 64 位整数经 f64 中转的静默精度丢失。
- runtime_api 新增公共 to_bigint_full / string_to_bigint_full,bigint 构造器
与 asIntN/asUintN 改调公共版消除双实现
- sort/toSorted 默认序对 BigInt 类型按 i64/u64 值比较;reverse/copyWithin/
filter/toReversed/with 消除无谓数值中转
- 构造器第一参数非对象统一走 ToIndex(bool/null/BigInt/字符串),Symbol 抛
TypeError
- DataView get/setBigInt64/getBigUint64 返回 BigInt 值、入参按 ToBigInt 校验
- 测试:精度往返 / TypeError / mod 2^64 / 字节序 / 排序 / 回调值类型断言
|
2026-08-15 20:04:48 +08:00 |
|
pjh123
|
5fbc0ccda5
|
fix: f64 转字符串 ryu 路径负数改追加防破坏非空缓冲前缀
|
2026-08-15 17:35:27 +08:00 |
|
pjh123
|
9a7fe9777d
|
perf: typeof 改 js_type 单次提取并复用进程级静态字符串消除每次分配
|
2026-08-15 16:09:19 +08:00 |
|