8
9**Known issues — resolved:**
10▶- TS binary rewritten to call `compile()` directly (bypasses `transformFromAstSync` + `BabelPluginReactCompiler`). Individual pass functions aren't exported from dist, so logger-based capture is still used, but the Babel plugin orchestration layer is bypassed. (done)
11- `debug_error` renamed to `format_errors` (done). `CompilerError` type name kept as-is since `CompilerDiagnostic` already exists as a different type in the diagnostics crate.
12- Both TS and Rust now print `returnTypeAnnotation` in debug output. (done)
· · ·
15- All collection types migrated to `IndexMap`/`IndexSet` (done).
16
17▶**Known issues — remaining:**
18- Debug output format: TS and Rust debug printers produce different output formats. Both need to converge on Rust `Debug`-style nested format. This will be addressed when the Rust lowering is implemented and output comparison becomes possible.
19- TS debug printer collects identifiers/functions per-function; should print all from environment (matching Rust). Requires access to the Environment from TS, which is not currently exposed through the logger API.
· · ·
19▶- TS debug printer collects identifiers/functions per-function; should print all from environment (matching Rust). Requires access to the Environment from TS, which is not currently exposed through the logger API.
20- Rust binary config: `Environment::new()` needs matching config (`compilationMode: "all"`, `target: "19"`, etc.) — requires adding config support to the Rust Environment type.
21- Error format output between TS and Rust has not been validated for byte-identical output. Will be validated when lowering produces real output.
· · ·
83 bb0 (block):
84 [1] $0:T = LoadGlobal global:console
85▶- [2] $1:TFunction<BuiltInConsoleLog> = PropertyLoad $0.log
86+ [2] $1:T = PropertyLoad $0.log
87
· · ·
99### HIR Phase
100
101▶| Pass Name | Pipeline.ts Function |
102|-----------|---------------------|
103| `HIR` | `lower()` |
+ 35 more matches in this file