github oxc-project/oxc crates_v0.106.0
oxc crates_v0.106.0

latest releases: apps_v1.36.0, oxlint_v1.36.0, oxfmt_v0.21.0...
9 hours ago

🚀 Features

  • 5f963dd allocator/bitset: Add clear method to reset all bits (#17380) (camc314)
  • 289bff7 transformer: Export ESFeature from options (#17347) (shulaoda)
  • e031056 codegen: Add sourcemap feature flag (#17305) (Boshen)
  • 8e4409a minifier: Add invalid_import_side_effects option (#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_kind for ContinueStatement (#17436) (camc314)
  • d66a691 semantic: Inline enter_kind for BreakStatement (#17435) (camc314)
  • 4a9b302 semantic: Inline enter_kind CFG statement handling (#17433) (camc314)
  • d08356e semantic: Inline enter_kind for TSTypeReference (#17432) (camc314)
  • ea2d639 semantic: Inline enter_kind for TSClassImplements (#17431) (camc314)
  • e862cac semantic: Inline enter_kind for TSInterfaceHeritage (#17430) (camc314)
  • 50bd7de semantic: Inline enter_kind for CallExpression (#17429) (camc314)
  • 7dff312 semantic: Inline enter_kind for YieldExpression (#17428) (camc314)
  • dff229c semantic: Inline enter_kind for IdentifierReference (#17422) (camc314)
  • 3352e6c semantic: Inline enter_kind for TSTypeQuery (#17421) (camc314)
  • 8e803ca semantic: Inline enter_kind for TSPropertySignature (#17420) (camc314)
  • 739ed7c semantic: Inline enter_kind for TSTypeParameter (#17419) (camc314)
  • c4ae687 semantic: Inline enter_kind for TSEnumMember (#17418) (camc314)
  • 4c845a3 semantic: Inline enter_kind for TSEnumDeclaration (#17417) (camc314)
  • 83cc44d semantic: Inline enter_kind for TSInterfaceDeclaration (#17414) (camc314)
  • dc35189 semantic: Inline enter_kind for TSTypeAliasDeclaration (#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_kind for TSModuleDeclaration (#17405) (camc314)
  • 1bda570 semantic: Inline enter_kind for CatchParameter (#17404) (camc314)
  • 7284b76 semantic: Inline enter_kind for FormalParameterRest (#17403) (camc314)
  • 585ddf8 semantic: Inline enter_kind for FormalParameter (#17400) (camc314)
  • eacd876 semantic: Inline enter_kind for BindingRestElement (#17399) (camc314)
  • adc657a semantic: Inline enter_kind for PrivateIdentifier (#17398) (camc314)
  • 6e9d26b semantic: Inline enter_kind for ClassBody (#17397) (camc314)
  • d930962 semantic: Inline enter_kind for VariableDeclarator (#17396) (camc314)
  • 900d42d semantic: Inline enter_kind for TSImportEqualsDeclaration (#17394) (camc314)
  • f3afe57 semantic: Inline enter_kind for ImportNamespaceSpecifier (#17393) (camc314)
  • 19392df semantic: Inline enter_kind for ImportDefaultSpecifier (#17392) (camc314)
  • 22d46d0 semantic: Inline enter_kind for ImportSpecifier (#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 ToString allocations (#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_mut instead of iterator in current_and_parent_mut (#17182) (camc314)
  • e35049b transformer: Avoid unneccessary vec allocation (#17270) (camc314)

📚 Documentation

  • 1005c0a ast: Fix docs for AssignmentPattern in BindingPattern enum (#17309) (camc314)

Don't miss a new oxc release

NewReleases is sending notifications on new releases.