pjh123
|
1ca2149f7e
|
refactor: 函数体编译链收进 FunctionFlags 与 ClassElementHooks 结构体
|
2026-10-12 16:01:57 +00:00 |
|
pjh123
|
fa4c9edb81
|
refactor: 闭包捕获分析拆目录并自由函数化去除接收者
|
2026-09-15 23:02:03 +00:00 |
|
pjh123
|
423f075ddc
|
refactor: 顶层程序发射迁出 emit.rs 独立成 program 模块
|
2026-09-15 22:27:29 +00:00 |
|
pjh123
|
4c9d3f2873
|
refactor: 函数体编译链迁出 emit.rs 独立成 function_body 模块
|
2026-09-15 21:42:31 +00:00 |
|
pjh123
|
5efc64dc71
|
refactor: 错误守卫四函数迁出 emit.rs 独立成 errors 模块
|
2026-09-15 21:19:29 +00:00 |
|
pjh123
|
dc6d825cae
|
refactor: CompileCtx 状态族迁出 emit.rs 独立成 compile_ctx 模块
|
2026-09-15 21:16:31 +00:00 |
|
pjh123
|
fe8892079e
|
chore: 全仓 rustfmt 格式化归拢
|
2026-08-16 12:50:36 +08:00 |
|
pjh123
|
b32d525141
|
feat: emit 模块编译(快照式链接:依赖子模块闭包 + import/export 域)
- emit_program_module:模块顶层编译(is_global_scope=false,顶层 this undefined 由 VM 按标志绑定)
- emit_module_into_ctx:预声明/闭包分析识别 export 包裹声明与 import 绑定
- 依赖收集:import/re-export/star 的 source 去重、循环检测、json/text 数据模块
- 导入绑定初始化:__moduleLinkGet 链接期检查;self-import 别名语义(export 处回写)
- export 域:声明/重导出/export */export default 就地注册命名空间
- re-export 链接检查移至 prelude(先于 body 求值)
- emit_module_call 参数打包连续寄存器(CALL_NATIVE 契约)
- CompileCtx 增 module_ns_reg/module_dep_ns_regs/self-import 映射
- 拆分 declaration helper(export 声明复用);function/class 表达式 emitter 提升可见性
|
2026-08-12 17:37:33 +08:00 |
|
pjh123
|
8a53bfb584
|
feat: 编译管线/类型层 crate 补全多级日志宏 + 关键路径日志
|
2026-08-10 17:56:28 +08:00 |
|
pjh123
|
4768e92ba8
|
fix: 括号包裹的匿名函数参与 name 推断(is_anonymous_function_definition)
|
2026-08-07 20:27:49 +08:00 |
|
pjh123
|
31e28a03a6
|
docs: 补充注释与格式化
|
2026-08-06 23:10:27 +08:00 |
|
pjh123
|
263fd255b6
|
docs: 添加 Rustdoc 注释
|
2026-08-05 21:46:47 +08:00 |
|
pjh123
|
7c8f19f61a
|
refactor: 拆分 oxide_emit 为独立 emit pass crate(依赖倒置)
|
2026-08-05 20:13:18 +08:00 |
|