🚀 Features
- 429d876 semantic: Assign ast node ids during semantic build (#19263) (Boshen)
- ebb80b3 ast: Add
node_idfield to all AST struct nodes (#18138) (Boshen)
🐛 Bug Fixes
- bfb15a3 semantic: Make multi_index_vec clone panic-safe (#19299) (Boshen)
- 41c50a5 transformer: Ignore invalid JSX pragma identifiers (#19296) (Boshen)
- deed3d8 transformer: Remove unnecessary trailing expression in object rest spread assignment (#19259) (Boshen)
- 5bdaacc transformer: Propagate source spans for sourcemap correctness (#19258) (Boshen)
- 3e0e5ba isolated-declarations: Align readonly class array initializer diagnostics with tsc (#19218) (camc314)
⚡ Performance
- c169c77 syntax: Optimize
is_identifier_name_patched(#19386) (sapphi-red) - aa1e1a8 allocator: Inline BitSet accessors (#19331) (Boshen)
- 5b90d46 semantic: Improve SoA with multi index vec (#19138) (Boshen)
- 99ce2a6 isolated_declarations: Mark all diagnostic functions as
#[cold](#19279) (camc314) - dd0220f transformer: Remove TS-only nodes earlier in
enter_statements(#19166) (Dunqing) - e5baf60 isolated-declarations: Replace hash collections with index-based Vec (#19221) (Dunqing)