🚀 Features
- 5f963dd allocator/bitset: Add
clearmethod to reset all bits (#17380) (camc314) - 289bff7 transformer: Export
ESFeaturefrom options (#17347) (shulaoda) - e031056 codegen: Add
sourcemapfeature flag (#17305) (Boshen) - 8e4409a minifier: Add
invalid_import_side_effectsoption (#17300) (sapphi-red) - 4ac23e1 parser: Produce syntax error for
({ foo(bar) })(#17267) (Boshen) - a15e183 parser: Change span for missing initializer in decleration (#17134) (camc314)
- 3ee71b0 parser: Add diagnostic for parameters with question mark and initializer (#17132) (camc314)
⚡ Performance
- 5fa85be semantic: Remove
enter_kind(#17439) (camc314) - 19b437b semantic: Inline
enter_kindforContinueStatement(#17436) (camc314) - d66a691 semantic: Inline
enter_kindforBreakStatement(#17435) (camc314) - 4a9b302 semantic: Inline
enter_kindCFG statement handling (#17433) (camc314) - d08356e semantic: Inline
enter_kindforTSTypeReference(#17432) (camc314) - ea2d639 semantic: Inline
enter_kindforTSClassImplements(#17431) (camc314) - e862cac semantic: Inline
enter_kindforTSInterfaceHeritage(#17430) (camc314) - 50bd7de semantic: Inline
enter_kindforCallExpression(#17429) (camc314) - 7dff312 semantic: Inline
enter_kindforYieldExpression(#17428) (camc314) - dff229c semantic: Inline
enter_kindforIdentifierReference(#17422) (camc314) - 3352e6c semantic: Inline
enter_kindforTSTypeQuery(#17421) (camc314) - 8e803ca semantic: Inline
enter_kindforTSPropertySignature(#17420) (camc314) - 739ed7c semantic: Inline
enter_kindforTSTypeParameter(#17419) (camc314) - c4ae687 semantic: Inline
enter_kindforTSEnumMember(#17418) (camc314) - 4c845a3 semantic: Inline
enter_kindforTSEnumDeclaration(#17417) (camc314) - 83cc44d semantic: Inline
enter_kindforTSInterfaceDeclaration(#17414) (camc314) - dc35189 semantic: Inline
enter_kindforTSTypeAliasDeclaration(#17413) (camc314) - 722fffa codegen: Restructure print_comments to avoid index comparisons in loop (#17402) (camc314)
- 7ec39d0 codegen: Use print_ascii_byte in more places (#17401) (camc314)
- 510ec00 codegen: Avoid allocation in PrivateIdentifier gen when not mangling (#17395) (camc314)
- d2afdcf semantic: Inline
enter_kindforTSModuleDeclaration(#17405) (camc314) - 1bda570 semantic: Inline
enter_kindforCatchParameter(#17404) (camc314) - 7284b76 semantic: Inline
enter_kindforFormalParameterRest(#17403) (camc314) - 585ddf8 semantic: Inline
enter_kindforFormalParameter(#17400) (camc314) - eacd876 semantic: Inline
enter_kindforBindingRestElement(#17399) (camc314) - adc657a semantic: Inline
enter_kindforPrivateIdentifier(#17398) (camc314) - 6e9d26b semantic: Inline
enter_kindforClassBody(#17397) (camc314) - d930962 semantic: Inline
enter_kindforVariableDeclarator(#17396) (camc314) - 900d42d semantic: Inline
enter_kindforTSImportEqualsDeclaration(#17394) (camc314) - f3afe57 semantic: Inline
enter_kindforImportNamespaceSpecifier(#17393) (camc314) - 19392df semantic: Inline
enter_kindforImportDefaultSpecifier(#17392) (camc314) - 22d46d0 semantic: Inline
enter_kindforImportSpecifier(#17391) (camc314) - e073925 mangler: Early exit in liveness walk when scope already marked live (#17382) (camc314)
- 50f0ddd mangler: Optimize slot assignment with pre-computed ancestor sets (#17379) (camc314)
- c3ff642 mangler: Avoid
ToStringallocations (#17378) (camc314) - 3886ddc semantic: Use match_module_declaration! macro instead of match guard (#17184) (camc314)
- 605a290 semantic: Use swap_remove instead of into_iter().next() in into_root (#17183) (camc314)
- 315c9ed semantic: Use
split_at_mutinstead of iterator incurrent_and_parent_mut(#17182) (camc314) - e35049b transformer: Avoid unneccessary vec allocation (#17270) (camc314)