fix: CompoundAssignUpvalue支持 + const变量赋值检查 #2

Merged
elmma merged 1 commits from vm-bytecode into master 2026-06-26 09:43:19 +08:00
Owner
  • 新增 CompoundAssignUpvalue 字节码,闭包中 x+=5 不再报错
  • Local/Upvalue 上的 is_const 编译期检查
  • globals 改为 HashMap<String, (Value, bool)> 追踪 const,StoreGlobal 运行时拒绝
  • DefineGlobal 指令新增 1 字节 mutable 标志
  • 更新 README:双执行模式、for-in、require()、VM 模块说明

Co-Authored-By: Claude noreply@anthropic.com

- 新增 CompoundAssignUpvalue 字节码,闭包中 x+=5 不再报错 - Local/Upvalue 上的 is_const 编译期检查 - globals 改为 HashMap<String, (Value, bool)> 追踪 const,StoreGlobal 运行时拒绝 - DefineGlobal 指令新增 1 字节 mutable 标志 - 更新 README:双执行模式、for-in、require()、VM 模块说明 Co-Authored-By: Claude <noreply@anthropic.com>
elmma added 1 commit 2026-06-26 09:43:14 +08:00
- 新增 CompoundAssignUpvalue 字节码,闭包中 x+=5 不再报错
- Local/Upvalue 上的 is_const 编译期检查
- globals 改为 HashMap<String, (Value, bool)> 追踪 const,StoreGlobal 运行时拒绝
- DefineGlobal 指令新增 1 字节 mutable 标志
- 更新 README:双执行模式、for-in、require()、VM 模块说明

Co-Authored-By: Claude <noreply@anthropic.com>
elmma merged commit ced4a9d060 into master 2026-06-26 09:43:19 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: elmma/aster#2