pjh123
|
34e22c5519
|
feat: 捕获 cell 按绑定身份换键
|
2026-10-05 14:32:42 +00:00 |
|
pjh123
|
5239ff74b8
|
feat: 捕获 cell 换键地基——绑定增 cell_idx 并解析点按绑定身份取索引
|
2026-10-05 12:01:49 +00:00 |
|
pjh123
|
a1cbb82fb6
|
fix: 排序默认比较改 UTF-16 码元序
|
2026-10-05 09:55:41 +00:00 |
|
pjh123
|
88107f45c5
|
chore: 撤除 runner 与 bench 的 leak-check 死旗标及死参数
|
2026-10-05 09:22:59 +00:00 |
|
pjh123
|
59afe010cd
|
perf: 实参打包缓冲回退 Vec(A/B 实测无可测收益)
|
2026-10-05 08:51:57 +00:00 |
|
pjh123
|
bfbab9431a
|
perf: String() 有限 double 转串加 16 槽 last-value 缓存
|
2026-10-05 07:36:12 +00:00 |
|
pjh123
|
1dc9f41618
|
perf: String() 常量 perm 化,原始值常量走永久表免 session 分配
|
2026-10-05 07:00:53 +00:00 |
|
pjh123
|
bd14e332ba
|
perf: 字符串 length 站点指针快判免 IC 读
|
2026-10-05 05:25:26 +00:00 |
|
pjh123
|
fce50e3f64
|
perf: for-of 快路径快照 inner 与游标入条目,免每步槽协议
|
2026-10-04 22:44:05 +00:00 |
|
pjh123
|
b77f75b237
|
feat: 新增采样器按指令周期记录样本并输出热点直方图
|
2026-10-04 21:40:26 +00:00 |
|
pjh123
|
ae5297671d
|
feat: 新增 --profile 旗标聚合现有计数器统一出口
|
2026-10-04 20:18:38 +00:00 |
|
pjh123
|
3d85af635b
|
test: 微基准补纯对象字面量循环用例并推进版本
|
2026-10-04 17:23:13 +00:00 |
|
pjh123
|
ca874f04ed
|
test: 微基准补 intern 直调两用例并推进版本
|
2026-10-04 16:27:08 +00:00 |
|
pjh123
|
2657da8f34
|
test: 新增毫秒级热路径微基准套件十用例
|
2026-10-04 15:46:37 +00:00 |
|
pjh123
|
1b81c09cd6
|
bench: 主判改确定性列零容差并重锚全谱基线
|
2026-10-04 15:17:20 +00:00 |
|
pjh123
|
7eb5d111d6
|
chore: 版本基线锚定 0.5
|
2026-10-04 14:07:59 +00:00 |
|
pjh123
|
9a2d82132c
|
chore: 版本回退至 0.1.0
|
2026-10-04 14:07:02 +00:00 |
|
pjh123
|
2f456058c0
|
fix: var 解构声明叶名递归预声明入槽
|
2026-10-04 14:04:31 +00:00 |
|
pjh123
|
8f561b9d55
|
perf: 新增 Plan C Box 化设计门规格与分配成本测量装置
|
2026-09-28 19:45:57 +00:00 |
|
pjh123
|
f9e6eb3b2b
|
fix: Math.pow 特例表按规范臂序补奇偶臂,round 改精确实数算术
|
2026-09-24 19:07:43 +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
|
0c750fa74c
|
emit/kernel/vm/builtins: 常量池键编码 + 键物化真实串值面 + 16 回归钉——emit 侧字面量/键/模板统一改存无标志键编码:lone_surrogates 字面量与模板 cooked 按 oxc marker 解码还原真单元序列(FFFD+hex4≠fffd→surrogate 单元、FFFD+fffd→FFFD、FFFD+非 hex 防御臂),无标志串 encode_key(encode_utf16()) 入池(BMP 无 FFFD 键恒等 = 现值,池条目零漂移),string_pool 集中收口 9 处入池点;interner string_ptr 由单元物化(含孤立→FlatU16、良形→Flat);键物化面改真实 JS 串值(key_si_to_js_value 经 decode_key,Object.keys/ownKeys/entries/Reflect.ownKeys/json reviver 键同源;整数键反解数字串);批内修复三处子集 A/B 差分撞出回归:replace $n 展开按 spec GetSubstitution 重写(digitCount 2/1、越界回退 1 位、越界含 $0 原文输出,node 13 用例对照钉住)、String 构造器 Symbol 路径按 new.target 分流(String(sym)→描述串、new String(sym)→TypeError,恢复 to_string_for_string_constructor)、padStart/padEnd 未给 fill 时按单空格补(原 lossy 串取 'un' 杂质,pre-existing 一并归零);迭代器 dispose 钉改回真值断言(String(Symbol.dispose) 现合法返回描述串);property-escapes 613/0/0(B167 基线 582/31/0,31 归零)、String 子集 963/250/10 vs BASE 949/264/10(14 修 0 回归)、for-of +1(string-astral-truncated)、五 crate 113 套件 2680/0、clippy/fmt 零新增(JSON 面与全量 test262 收尾在 131.2 后续 commit 闭合)
|
2026-09-14 03:04:23 +00:00 |
|
pjh123
|
29040d429d
|
deps/vm: vendor regress 0.11.1 补 Script/Script_Extensions 的 Unknown(Zzzz) 取值——上游表缺未分配码点集取值,规范合法模式 \p{Script=Unknown} 编译期 SyntaxError;fork 纯增量(0 行改动上游行,仅补区间表与解析臂),回归钉四则(未分配匹配/已分配不匹配/sc·scx·Zzzz 别名/既有取值不扰动)
|
2026-09-13 14:45:33 +00:00 |
|
pjh123
|
50674ee4f5
|
builtins/vm: matchAll 编译正则载体专型标签,释放/深拷贝经 RegExp 同一守卫,止逐调用 Box 泄漏
|
2026-09-13 11:05:52 +00:00 |
|
pjh123
|
1fdb7aca2d
|
fix: eval 代码顶层函数声明撞不可写全局内置——sloppy 编译期首指令 TypeError、strict 函数声明不落全局
|
2026-09-13 09:05:54 +00:00 |
|
pjh123
|
df23fdff39
|
feat: compiler/test262 runner 接线 + 模块顶层 this 绑定
- Compiler::compile_module:Emitter::emit_program_module → 统一 IR 管线(DCE/regalloc/lower/flatten)
- CompiledModule.is_es_module:VM run 时模块顶层 this=undefined(脚本仍为全局对象)
- 全局注册 __moduleLinkGet
- test262 runner:Test262ModuleLoader(相对路径解析 + import attributes 判定 json/text/bytes),is_module 走 compile_module
|
2026-08-12 17:37:33 +08:00 |
|
pjh123
|
1824ef0df1
|
feat: num-bigint 接入任意精度 BigInt(字面量、算术、toString、asIntN/asUintN)
|
2026-08-12 03:15:18 +08:00 |
|
pjh123
|
8a53bfb584
|
feat: 编译管线/类型层 crate 补全多级日志宏 + 关键路径日志
|
2026-08-10 17:56:28 +08:00 |
|
pjh123
|
020989a348
|
refactor: 清理 dead abstraction(oxide_api 空壳/空钩子/PersistentHeap/空目录)
|
2026-08-10 11:54:44 +08:00 |
|
pjh123
|
5a9a46483d
|
feat: Promise 静态方法(all/race/allSettled/any + AggregateError)+ async test262 解锁
- Promise.all/race/allSettled/any:共享聚合核心,逐元素 C.resolve + Invoke(then),
共享记录对象承载剩余计数/结果数组/能力闭包,元素处理器按模式结算
- AggregateError 内建(构造器 + prototype,Promise.any 拒绝路径依赖)
- 修复 capability_executor:能力已持有非 undefined 值时二次调用抛 TypeError
- test262 runner:移除 async flag 无条件 skip;解锁 asyncHelpers/promiseHelper/
doneprintHandle harness;注入 print 捕获 + ,run() 后按 marker 判定
- 排除 await-dictionary(Promise.allKeyed/allSettledKeyed 2025 proposal)特性
- iterator 遍历辅助改 pub 供 oxide_vm 复用
|
2026-08-09 23:25:36 +08:00 |
|
pjh123
|
7a559978f0
|
feat: Set/Map 构造器接收可迭代实参 + size 访问器 + ES2024 set-methods
|
2026-08-08 18:01:00 +08:00 |
|
pjh123
|
db04bc25c9
|
feat: 迁移到 regress 引擎(backref/lookaround/命名组/v-flag)+ 手动 \$ 展开 replace + exec 捕获组数组
|
2026-08-07 21:29:22 +08:00 |
|
pjh123
|
697f81dfad
|
chore: 收窄运行时 skip(删除断言失败消息误当 skip)+ 正则依赖 lock
|
2026-08-07 20:19:44 +08:00 |
|
pjh123
|
0ce089b522
|
chore: 锁定 oxc_semantic 依赖
|
2026-08-07 12:27:32 +08:00 |
|
pjh123
|
50b843a72a
|
fix: 调用参数打包连续寄存器 + 捕获参数建 cell + TEMPLATE_STR ext 重映射(修复 JSON/closures/template 回归)
|
2026-08-06 19:33:05 +08:00 |
|
pjh123
|
0b0d36fa85
|
feat: 新增 oxide_regalloc crate,干涉图 + graph coloring + spill 拆分(D-09/D-10/D-11)
|
2026-08-06 17:13:27 +08:00 |
|
pjh123
|
59d2c93bff
|
feat: 新增 oxide_liveness crate,CFG 数据流 liveness + 逐指令 live range(D-15)
|
2026-08-06 16:41:57 +08:00 |
|
pjh123
|
957f8f0fe7
|
chore: 更新 Cargo.lock 记录 oxide_compiler → oxide_dce 依赖
|
2026-08-06 11:49:26 +08:00 |
|
pjh123
|
213a9820de
|
feat: 实现 Pass A 可达性 + Pass B use 计数迭代删除
- Pass A 消费 build_cfg,entry 沿 succs DFS(含 Exception 边保守,Pitfall 4)展开指令粒度 keep
- Pass B 可达存活指令聚合 use 计数,def 无 use 且 is_pure 迭代删至不动点(D-02 连锁)
- Pass C 最小 mark-sweep 重建 insts + label_pos 重映射(死 label 置 None)
- 依赖 oxide_bytecode(测试需 OpCode 常量,Rust 无 crate 传递可见性,与 oxide_cfg 骨架一致)
- 单测 8 条:死链/负例/STORE_VAR 特判/if-else/死块/Exception 保守/死闭包/连锁
|
2026-08-06 11:33:27 +08:00 |
|
pjh123
|
acd8e54e59
|
feat: 新建 oxide_cfg crate(BB 划分 + CFG 构建 pass)
|
2026-08-06 00:45:48 +08:00 |
|
pjh123
|
7c8f19f61a
|
refactor: 拆分 oxide_emit 为独立 emit pass crate(依赖倒置)
|
2026-08-05 20:13:18 +08:00 |
|
pjh123
|
4f670eb7fd
|
refactor: 拆分 oxide_ir 为独立 crate
|
2026-08-05 19:34:44 +08:00 |
|
pjh123
|
e9e1ad8acd
|
feat: 新增 Operand/Inst/IRFunction 类型系统与构造 API
|
2026-08-05 17:17:51 +08:00 |
|
pjh123
|
b85df71019
|
feat: 新增 to_integer_or_infinity/to_length/same_value_zero 三个 ES 抽象操作辅助函数,修复 objects_keys/create/defineProperty/assign/getOwnPropertyNames 五个方法的 TypeError 处理
|
2026-06-27 14:42:16 +08:00 |
|
pjh123
|
d08ed7c3dd
|
feat: CLI/test262 全管线接入结构化日志
|
2026-06-27 09:39:08 +08:00 |
|
pjh123
|
fc59505116
|
feat: 为内核构造、BuiltinWorld 初始化、ShapeForge/StringForge/CodeForge 添加结构化日志
|
2026-06-26 21:09:36 +08:00 |
|
pjh123
|
e4abfd7599
|
refactor: 迁出日志宏,移除直接依赖
|
2026-06-26 18:53:48 +08:00 |
|
pjh123
|
1dae260646
|
feat: 封装日志基础设施
|
2026-06-26 18:43:29 +08:00 |
|
pjh123
|
f23d4e61b2
|
feat: 提取 oxide_builtins 独立 crate,泛型化 <H: VmHost>
|
2026-06-25 22:38:23 +08:00 |
|
pjh123
|
00c38ba5f9
|
feat: 迁移 NativeResult
|
2026-06-25 18:32:09 +08:00 |
|