feat: 让 Endor 源码执行实数运算、比较与条件循环 #2
Reference in New Issue
Block a user
Delete Branch "codex/script-control-flow"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Endor 目前不能执行源码四则运算、比较或条件循环,迫使动画与交互逻辑落到宿主。本改动让这些普通应用逻辑由实际 Endor 字节码执行;Tessera 的图形接口只负责通用资源、排版和绘制。
实现:
验证:本地全 workspace 测试(含 doctest)通过;Clippy --workspace --all-targets -D warnings、cargo fmt --all -- --check、AST 生成器 --check、git diff --check 均通过。新增测试覆盖精度、溢出回退、除零/超限、分支初始化、长跳转和循环预算。
限制:仍无 and/or/not、布尔字面量、for、break/continue、导入源码语法。条件可使用 Bool 比较结果或其他真值;不宣称完整语言实现。
分支 codex/script-control-flow → main;提交 5ff1c68。供 Tessera 脚本示例 PR 依赖。等待用户手动合并,bot 未合并。