💥 BREAKING CHANGES
- 74cf572 ast: [BREAKING] Make
sourcefield ofTSImportTypeaStringLiteral(#16114) (copilot-swe-agent) - 43156ae ast: [BREAKING] Rename
TSImportTypeargumentfield tosource(#16110) (overlookmotel) - 934d873 napi: [BREAKING] Drop
armv7-unknown-linux-musleabihfsupport (#16105) (Boshen)
🚀 Features
- 669afe0 ast: Add
Expression::is_jsxmethod (#16154) (Dunqing) - 17a8caa parser: Add diagnostic for JSX identifiers with hyphens (#16133) (camchenry)
- 0549ae5 parser: Add diagnostic for expected ident after optional chain (#16132) (camchenry)
- db839ae parser: Improve diagnostic for unexpected optional declarations (#16131) (camchenry)
- bab4bc8 napi/parser: Add type annotations to parse-raw-worker test (#15998) (camc314)
🐛 Bug Fixes
- f564687 isolated-declarations: Preserve variable declarations when type with same name is referenced in implements clause (#16328) (Copilot)
- 35ed36c traverse: Fix panic when truncating non-ASCII variable names (#16265) (peter)
- 9149a26 linter/plugins, napi/parser: Deep freeze visitor keys (#16293) (overlookmotel)
- 6b54dab minifier: Incorrect non-null object condition simplification with
&&and||(#16161) (sapphi-red) - 9cc20a1 minifier: Avoid merging side effectful expressions to next assignment statement if the side effect may change the left hand side reference (#16165) (sapphi-red)
- 91eb3f2 ast/estree: Convert
TSImportTypeargumentfield toLiteral(#16109) (overlookmotel) - 1199cee parser: Reject invalid modifiers on parameter properties with binding patterns (#16083) (camc314)
- f376325 traverse: Remove
console.logfrom build script (#16049) (overlookmotel)
⚡ Performance
- 82d784f lexer: Reduce bounds checks in
Lexer::get_string(#16317) (overlookmotel) - cc2f352 span: Add
#[inline]toAtommethods (#16311) (overlookmotel) - ffca070 span: Add
#[repr(transparent)]toAtom(#16310) (overlookmotel) - 02bdf90 linter/plugins, napi/parser: Reuse arrays in visitor keys (#16294) (overlookmotel)