Commit Graph

59 Commits

Author SHA1 Message Date
爱特每羊队 012a8e5110 feat: for-await-of + Symbol.asyncIterator + AsyncFromSyncIterator 2026-08-10 03:21:37 +08:00
爱特每羊队 7c2e9ec1ff fix: symbol 作属性键独立编码,不再塌缩为空串 2026-08-09 16:09:49 +08:00
爱特每羊队 0e620ff963 feat: TypedArray 原型方法族全量解锁(回调/查找/迭代/排序/ES2023 copy 族) 2026-08-09 13:18:50 +08:00
爱特每羊队 6d7ad03417 feat: TypedArray 第一批解锁(%TypedArray% 构造器、原型访问器、of/from、bind 绑参、harness) 2026-08-09 12:26:31 +08:00
爱特每羊队 915dedb151 feat: class 私有成员语义(字段/方法/访问器 + brand 检查 + 契约修复) 2026-08-09 11:08:36 +08:00
爱特每羊队 2f8f1c3b71 feat: with 语句、成员位/移位复合赋值、CALL_NATIVE 无目标修复
with 语句:新增 emit 支持,with 体内自由标识符动态解析(对象属性优先,
回退外层),支持读/写/复合赋值/自增自减/delete/var 初始化动态化,
TO_OBJECT opcode 处理原始值对象,顶层 this 绑定全局对象。

复合赋值:新增 6 个 COMPOUND_MEMBER_BIT_* opcode 支持成员位/移位复合赋值,
修复 computed member 复合赋值覆盖 bug,with 内标识符复合赋值动态化。

CALL_NATIVE:实现全局 isNaN/isFinite 并绑定,用户覆盖 builtin 名时
回退通用调用路径而非报错,局部遮蔽 builtin 名走普通 CALL。

test262: with 34 pass(基线 0),compound-assignment 320 pass(基线 223)
2026-08-09 07:22:46 +08:00
爱特每羊队 eefdfc0d2c feat: RegExp.prototype 实现 Symbol.match/replace/search/split/matchAll 2026-08-08 22:33:32 +08:00
爱特每羊队 3424321051 fix: TypedArray 元素写入进 buffer + BYTES_PER_ELEMENT 属性 2026-08-08 21:41:33 +08:00
爱特每羊队 c3322d6a3c feat: implement String.fromCodePoint, codePointAt UTF-16 indexing, isWellFormed/toWellFormed 2026-08-08 20:05:49 +08:00
爱特每羊队 504ffaf126 feat: Set/Map 构造器接收可迭代实参 + size 访问器 + ES2024 set-methods 2026-08-08 18:01:00 +08:00
爱特每羊队 6e5bbe718b feat: 实现 Array.from 与 Array.of 静态方法
- Array.from:可迭代(迭代协议)与 array-like 双路径,支持 mapFn/thisArg,
  构造器 this 支持(new C),CreateDataPropertyOrThrow 写入,IteratorClose
- Array.of:以参数为元素,this 构造器 + CreateDataProperty + Set length
- iterator.rs:get_iterator 改为 Option 返回,新增 try_make_iterator 与
  peek_iterator_method(GetMethod 只读判定,不调用迭代器)
2026-08-08 13:13:08 +08:00
爱特每羊队 a82e4cd204 feat: Function 构造器(动态编译字符串生成函数) 2026-08-08 03:07:26 +08:00
爱特每羊队 d36949aa00 fix: Error 家族构造器可构造标志 + 数组回调异常透传原始对象 2026-08-08 00:19:05 +08:00
爱特每羊队 cbb139e956 fix: native 构造器可构造性标志(OBJ_TYPE_CONSTRUCTOR)+ Reflect.construct/new 校验 2026-08-07 20:44:04 +08:00
爱特每羊队 328b8a3ddc docs: 补充注释与格式化 2026-08-06 23:10:27 +08:00
爱特每羊队 f461235f04 docs: 添加 Rustdoc 注释 2026-08-05 21:46:47 +08:00
爱特每羊队 05f1056cde perf(test262): +2.4% pass rate via Function .name/.length and ArrayLike support
- Array indexOf/includes/lastIndexOf: ArrayLike receiver + fromIndex + SameValueZero
- Function.prototype methods: add .length property via bind_method_static
- Error objects: add .name property via create_kind_error
- Constructor functions: add .name via make_pair + .length via bind_constructor!
- test262: 8497→9009 pass (+512), 38.3%→40.7% rate

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
(cherry picked from commit af61949e6cab1b149a13e571e29bacc4267d5690)
2026-06-30 12:42:57 +08:00
爱特每羊队 9da0ded18d feat: Symbol.hasInstance 支持 instanceof 双路径分派 2026-06-27 22:53:04 +08:00
爱特每羊队 db8aa7025e fix: Number 静态方法 ToNumber 转换、格式化方法精度/边界修复、常量属性描述符 2026-06-27 22:46:48 +08:00
爱特每羊队 14dc4d04c6 feat: 实现 JSON.stringify replacer/space/toJSON/循环检测和 JSON.parse reviver 2026-06-27 22:41:51 +08:00
爱特每羊队 f9297097bf fix: 修复 String 原型方法边界条件 2026-06-27 19:45:18 +08:00
爱特每羊队 a1993e617d fix: 解构赋值 rest 目标按 emitter 递归计数,修嵌套 rest 死循环 2026-06-27 19:18:31 +08:00
爱特每羊队 a502782d04 feat: Date 时区修复 + setUTC* 方法 + Date.UTC 实现 2026-06-27 19:03:46 +08:00
爱特每羊队 a78056f2ff feat: Map/Set 支持 for-of 迭代与 entries/values/keys(内部槽方式) 2026-06-27 17:49:19 +08:00
爱特每羊队 32000b6661 refactor: 重写 abstract_eq 为 ES §7.2.15 11 步算法 2026-06-27 13:23:35 +08:00
爱特每羊队 6f1337c223 feat: 注册 Symbol.toPrimitive well-known symbol 2026-06-27 10:30:25 +08:00
爱特每羊队 2f5d91bd48 feat: 提取 oxide_builtins 独立 crate,泛型化 <H: VmHost> 2026-06-25 22:38:23 +08:00
爱特每羊队 466a0815ca refactor: 字符串值改用 JsString 指针表示,键与字面量改用 PermInterner 2026-06-24 20:15:15 +08:00
爱特每羊队 6bf5daa1af refactor: 清理未使用符号,合并bind_constructor宏,统一init/rebind绑定列表,bind_number改为表驱动 2026-06-24 12:12:44 +08:00
爱特每羊队 9a36d76544 feat: 实现 new String 装箱构造 + String.prototype.toString,补齐 boxed primitives 2026-06-23 22:33:37 +08:00
爱特每羊队 5d168316ad fix: 修复数组回调与原始值属性访问 2026-06-17 12:59:11 +08:00
爱特每羊队 11d6696531 feat: 接入 selective reset 并补充验证基准 2026-06-15 22:11:47 +08:00
爱特每羊队 21e3693c63 feat: 实现for-of与解构赋值 2026-06-14 23:45:12 +08:00
爱特每羊队 59ac640e1d feat: 添加 TypedArray 全局构造器 2026-06-14 19:57:11 +08:00
爱特每羊队 b6f64c1e7c feat: 添加 DataView 全局构造器 2026-06-14 19:07:06 +08:00
爱特每羊队 ba57ce9da2 feat: 添加 ArrayBuffer 全局构造器 2026-06-14 18:49:03 +08:00
爱特每羊队 bd4dc4f788 feat: 实现 Reflect 全局方法 2026-06-14 18:10:17 +08:00
爱特每羊队 775961f240 feat: 实现 Iterator.from 全局绑定 2026-06-14 17:58:16 +08:00
爱特每羊队 ba5ff279d9 feat: 实现 Symbol.for 和 Symbol.keyFor 2026-06-14 17:48:31 +08:00
爱特每羊队 1d19147820 feat: 实现 URI 全局编码解码函数 2026-06-14 17:41:07 +08:00
爱特每羊队 4c3a5830c9 feat: 绑定全局 escape/unescape 与缺失全局桩函数 2026-06-14 17:21:38 +08:00
爱特每羊队 d242d08e6d refactor: 拆分 Kernel 中可变 Session 与不可变 Core 2026-06-14 12:58:09 +08:00
爱特每羊队 bf74adf7f5 refactor: 扁平化对象属性存储并优化常量池与 IC 热路径 2026-06-13 23:59:47 +08:00
爱特每羊队 2e9b570d00 fix: 修复 call_function_sync 子VM释放导致的 release 崩溃 2026-06-10 17:38:19 +08:00
爱特每羊队 625647e489 refactor: 统一调用调度并安全化 IC 缓存 2026-06-10 16:17:35 +08:00
爱特每羊队 16568c83fe fix: 修复 harness 函数原型和 Object.assign ToObject 2026-06-09 19:46:50 +08:00
爱特每羊队 e588fa4c8c fix: 绑定 Function 和 Object prototype harness helper 2026-06-09 19:31:46 +08:00
爱特每羊队 d20eadaccc feat: 注入 harness 并补齐关键全局内建 2026-06-09 17:08:10 +08:00
爱特每羊队 5d1d25074e style: 减少自动格式化换行 2026-06-09 00:53:46 +08:00
爱特每羊队 4713b46d5c refactor: 收敛 builtin 绑定表驱动并补完数组宏化收尾 2026-06-09 00:49:59 +08:00