💥 BREAKING CHANGES
- ea51b0b napi: [BREAKING] Standardize function naming with sync suffixes (#15661) (Boshen)
- b2af6b5 ast: [BREAKING] Remove AstKind for Argument (#13902) (taearls)
🚀 Features
- 1b18457 transformer: Support tagged template expression with
</scripttransformation (#15664) (Dunqing) - 77efb76 parser: Improve error message for invalid switch clauses (#15728) (sapphi-red)
- 5691727 parser: Improve
import sourcefromerror message (#15727) (sapphi-red) - b7404bc parser: Improve error message for missing function body (#15726) (sapphi-red)
- 71c2fb0 parser: Improve error message when JSX is found while not enabled (#15725) (sapphi-red)
- 56e7e44 minifier: Disable removal of unnecessary
use strictdirectives for DCE (#15691) (sapphi-red) - 8a61cfd allocator, ast: Introduce
UnstableAddresstrait (#15700) (overlookmotel) - f5ce55a napi: Export all options using wildcard exports (Boshen)
- 68703b9 minifier: Rotate binary expressions to remove parentheses (#15473) (sapphi-red)
🐛 Bug Fixes
- c023ba6 semantic: Do not duplicate statements in temp
Vecwhen bindingTSModuleDeclarations (#15724) (overlookmotel) - d60ca81 parser: Reject
import something 'source'(#15746) (sapphi-red) - e0728fa ast: Exclude comment end position from
is_inside_commentcheck (#15753) (camc314) - 9f54a36 semantic: Error on
\00in strict mode (#15743) (sapphi-red) - 440a977 ast: Include rest properties when using
get_binding_identifiers(#15710) (camc314)
⚡ Performance
- 1f09d3c parser: Faster checking for invalid modifiers (#15717) (overlookmotel)
- d8d4e31 ast: Use loop instead of recursion in
TSModuleDeclarationBody::as_module_block_mut(#15713) (overlookmotel)