mirror of
https://github.com/aphrody-labs/oxc.git
synced 2026-10-17 12:56:09 +00:00
### 💥 BREAKING CHANGES -7730e14ast: [**BREAKING**] Refactor comment attachment storage (#27512) (camc314) -c904b61ast: [**BREAKING**] Add comment attachment storage (#27393) (camc314) -b5e8effparser: [**BREAKING**] Assign node IDs during parsing (#27411) (camc314) ### 🚀 Features -3d00bbdminifier: Add folding of delete expression (#27522) (Armano) ### 🐛 Bug Fixes -760b60bcodegen, packages/codegen: Remove extraneous space before `RestElement` in `ArrayPattern` (#27613) (overlookmotel) -0353d37packages/codegen: Support printing `V8IntrinsicExpression`s (#27597) (overlookmotel) -1e4c6eeminifier: Preserve parameter writes through mapped arguments (#27494) (Dunqing) -f8e9a50semantic: Stop arguments resolution at ordinary functions (#26929) (camc314) -4b75662transformer_plugins: Preserve optional chains through non-null assertions (#27526) (Dunqing) -72bf06fcrates/oxc_semantic: Decline to evaluate unary ops on strings in enum initializers (#27447) (Brooooooklyn) -c57d9c7parser: Apply no-side-effects annotations after export (#27504) (camc314) -02577b1minifier: Preserve delete semantic when folding non-finite numbers (#27466) (Armano) -f14ead5minifier: Eliminate unused IIFE calls with constant arguments (#27434) (Dunqing) -aec14bctransformer: Avoid synthetic private fields for static blocks (#27300) (Kuroda Kayn) -558a890semantic: Mark delete of optional members as MemberWriteTarget (#27430) (Bartok) -f50257ecodegen: Avoid extra indent before empty do-while bodies (#27407) (camc314) -82bfc5fcodegen: Fix printing negative `BigIntLiteral` after `-` (#27378) (overlookmotel) -5461c1apackages/codegen: Fix printing negative `BigIntLiteral` after `-` (#27377) (overlookmotel) -bebef88packages/codegen: Fix debug assert fail printing `TSJSDocNonNullableType` (#27373) (overlookmotel) -7e6a050semantic: Visit `TSMethodSignature` computed method keys in enclosing scope (#27357) (camc314) ### ⚡ Performance -e1c97f8packages/codegen: Remove all `printSpaceBeforeIdentifier` calls (#27620) (overlookmotel) -70ecfddpackages/codegen: Skip redundant `printSpaceBeforeIdentifier` call (#27619) (overlookmotel) -3c289f3packages/codegen: Remove branches from loops printing arrays (#27614) (overlookmotel) -27f5b45packages/codegen: Remove branch printing `RestElement` in `ArrayPattern` (#27608) (overlookmotel) -adc90edpackages/codegen: Reduce branches in `printArguments` (#27607) (overlookmotel) -262dd21packages/codegen: Remove unnecessary `printSpaceBeforeIdentifier` calls (#27606) (overlookmotel) -4bb9722packages/codegen: Print `SpreadElement` arguments via `printExpression` (#27599) (overlookmotel) -0c98dc5packages/codegen: Reduce megamorphic `type` reads in `printParams` (#27595) (overlookmotel) -e3780b5packages/codegen: Reduce writes in `printForOfStatement` (#27594) (overlookmotel) -8d0ba20packages/codegen: Reduce megamorphic `type` reads in `printForOfStatement` (#27593) (overlookmotel) -b29f35epackages/codegen: Reduce megamorphic `type` reads in `printDirectivesAndStatements` (#27592) (overlookmotel) -256259dpackages/codegen: Reduce megamorphic `type` reads in `printConditionalExpression` (#27591) (overlookmotel) -a9bd942packages/codegen: Reduce megamorphic `type` reads in `printObjectProperty` (#27590) (overlookmotel) -0a386ffpackages/codegen: Ensure `shorthand` var is always a boolean (#27589) (overlookmotel) -8d4c633packages/codegen: Reduce branches in `printObjectProperty` (#27588) (overlookmotel) -b4c8c04packages/codegen: Reduce megamorphic `type` reads in `printMemberExpression` (#27587) (overlookmotel) -ff5eae8packages/codegen: Reduce megamorphic `type` reads (#27586) (overlookmotel) -5487247ast: Generate derive for `CloneIn` on `Comment` (#27542) (overlookmotel) -cd1c192minifier: Optimize unused expression removal in minimize_if (#27545) (Armano) -14a92batransformer: Skip expression exit pipeline for unaffected nodes (#27492) (camc314) -cd9a62ftransformer: Skip static block dispatch for ordinary statements (#27491) (camc314) -135dd04transformer: Skip ES2022 exits for non-class expressions (#27489) (camc314) -961f318packages/codegen: Reduce megamorphic `type` reads in `binCheckAndPrepare` (#27460) (overlookmotel) -3d2f93fpackages/codegen: Reduce megamorphic property accesses for `BinaryExpression`s (#27459) (overlookmotel) -675ec5epackages/codegen: Reduce megamorphic property accesses in `printBinaryish` (#27458) (overlookmotel) -b0dbfffpackages/codegen: Reduce writes and branches printing functions (#27455) (overlookmotel) -5f3865cpackages/codegen: Reduce writes for optional `MemberExpression`s (#27454) (overlookmotel) -8c57c5elinter: Share one source per file across type-aware diagnostics (#27462) (Max Schwenk) -19c227dminifier: Use ident when checking specific id names (#27208) (Armano) -180d4e7minifier: Avoid unecessary import/export merging for cjs/scripts (#27291) (Armano) ### 📚 Documentation -c993555minifier: Align guides with current implementation (#27584) (Cameron) -59472c5packages/codegen: Add `@param`s to JSDoc comments which had none (#27601) (overlookmotel) -5ee0fc9packages/codegen: Complete `@param` lists in partly documented JSDoc comments (#27600) (overlookmotel) -12dfa25packages/codegen: Correct doc comment for `printBinaryish` (#27456) (overlookmotel) -add0443mangler: Clarify node ID renumbering in build (#27448) (camc314) Co-authored-by: leaysgur <6259812+leaysgur@users.noreply.github.com>
Oxc's modular runtime helpers
Code copied from the published package @babel/runtime.
All credits to the Babel team.