pjh123
|
df599313d4
|
style: 自动格式化
|
2026-10-12 17:25:42 +00:00 |
|
pjh123
|
a651cbff54
|
refactor: 绑定层函数签名收敛为 BindEnv 单参
|
2026-10-12 17:25:40 +00:00 |
|
pjh123
|
11903fc520
|
feat: 九原型新增 toSource 遗留扩展方法
|
2026-10-09 11:41:50 +00:00 |
|
pjh123
|
aa881783bf
|
refactor: 绑定与 kernel 符号键改经 realm 维度编码
|
2026-10-07 03:48:59 +00:00 |
|
pjh123
|
ae330e2b34
|
fix: 装箱 Symbol 强转恒返 Symbol 并修正迭代器 name
|
2026-09-25 06:52:46 +00:00 |
|
pjh123
|
963c91ba75
|
feat: 补齐 String Annex B HTML 包装方法族
|
2026-09-24 20:10:11 +00:00 |
|
pjh123
|
a18a6323e6
|
fix: bind_constructor 宏补 length 描述符 meta
|
2026-09-23 15:27:47 +00:00 |
|
pjh123
|
7481ceb798
|
feat: 补全 String locale 三方法与 localeCompare 基本档
|
2026-09-21 01:58:31 +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
|
b17119ce16
|
fix: 脏重建方法 wrapper/构造器/global 槽跨轮复用迁移——FnWrapperKey 四分件键(加 label 消解同名原型 next/return/throw 碰撞)登记表继承止 S2 每轮 wrapper 无界累积,global 槽原位更新堵住旧构造器滞留 UAF 与每轮 +3 槽无界增长
|
2026-09-11 18:06:19 +00:00 |
|
pjh123
|
c7b54cb181
|
feat: String.raw/groupBy/withResolvers/f16round/__defineGetter__ 低垂果实批量实现
|
2026-08-22 10:26:00 +08:00 |
|
pjh123
|
c59ad64e7d
|
fix: 全局构造器与内置对象属性改非枚举与规范对齐
|
2026-08-16 02:29:42 +08:00 |
|
pjh123
|
2359c4e0a4
|
feat: 迭代器原型基建:%IteratorPrototype% 链 + 各集合迭代器原型
新增 %IteratorPrototype%(含 @@iterator 返回自身,经原型链被全部迭代器
继承,it[Symbol.iterator]() === it 恒等)与 %ArrayIteratorPrototype%/
%MapIteratorPrototype%/%SetIteratorPrototype%/%StringIteratorPrototype%/
%RegExpStringIteratorPrototype%(链到 %IteratorPrototype%);Array/Map/Set/
TA/String/matchAll 迭代器包装统一挂对应原型;补 Array/String 的 @@iterator
别名绑定。集合迭代器原型不含 return 方法(规范集合迭代器无 return)。
|
2026-08-15 22:57:03 +08:00 |
|
pjh123
|
71c9f78338
|
feat: 补 String.fromCodePoint/codePointAt/isWellFormed/toWellFormed
|
2026-08-08 20:05:49 +08:00 |
|
pjh123
|
263fd255b6
|
docs: 添加 Rustdoc 注释
|
2026-08-05 21:46:47 +08:00 |
|
pjh123
|
0b3668d91a
|
fix: 修复 String 原型方法边界条件
|
2026-06-27 19:45:18 +08:00 |
|
pjh123
|
f23d4e61b2
|
feat: 提取 oxide_builtins 独立 crate,泛型化 <H: VmHost>
|
2026-06-25 22:38:23 +08:00 |
|
pjh123
|
ddffa8504e
|
refactor: 字符串值改用 JsString 指针表示,键与字面量改用 PermInterner
|
2026-06-24 20:15:15 +08:00 |
|
pjh123
|
5de79b4253
|
feat: 实现 new String 装箱构造 + String.prototype.toString,补齐 boxed primitives
|
2026-06-23 22:33:37 +08:00 |
|
pjh123
|
f7834df245
|
fix: 修复数组回调与原始值属性访问
|
2026-06-17 12:59:11 +08:00 |
|
pjh123
|
246ad72540
|
refactor: 拆分 Kernel 中可变 Session 与不可变 Core
|
2026-06-14 12:58:09 +08:00 |
|
pjh123
|
551695bfad
|
refactor: 扁平化对象属性存储并优化常量池与 IC 热路径
|
2026-06-13 23:59:47 +08:00 |
|
pjh123
|
33d269ca3f
|
fix: 修复 harness 函数原型和 Object.assign ToObject
|
2026-06-09 19:46:50 +08:00 |
|
pjh123
|
f77499e5cd
|
style: 减少自动格式化换行
|
2026-06-09 00:53:46 +08:00 |
|
pjh123
|
f8eb48ab80
|
feat: 搭建 Iterator 与 for-of 语法基础设施
|
2026-06-08 13:48:54 +08:00 |
|
pjh123
|
107cc1bc37
|
feat: 支持 Object/Array/String 成员方法
|
2026-06-08 13:09:58 +08:00 |
|
pjh123
|
2ae9fab458
|
refactor: 拆分绑定函数与封装宏以简化模块实现
|
2026-06-08 07:37:46 +08:00 |
|