swc/CHANGELOG.md
2024-05-15 08:53:37 +09:00

72 KiB
Raw Blame History

Changelog

[1.5.7] - 2024-05-14

Documentation

[1.5.6] - 2024-05-14

Bug Fixes

  • (es) Allow input source map file to be omitted (#8951) (606cb67)

  • (es/ast) Pin version of unicodes (#8941) (6362ff4)

  • (es/compat) Avoid reserved name for private method (#8949) (7053bb1)

  • (es/minifier) Abort inliner on mutation via property (#8938) (257afc9)

  • (es/minifier) Don't invoke IIFE containing reserved words (#8939) (5a3456c)

  • (es/minifier) Fix evaluation of String.charCodeAt (#8946) (772c50f)

  • (es/minifier) Abort seq inliner on ** (#8947) (3046d71)

[1.5.5] - 2024-05-08

Bug Fixes

  • (css/modules) Allow any order of composes (#8930) (7014c63)

  • (css/modules) Fix :global selectors without preceding whitespace (#8926) (2405dc6)

  • (es/fixer) Wrap class expressions in callee (#8928) (6b60bdb)

  • (es/minifier) Respect module: false (#8925) (aca6a77)

  • (es/minifier) Consider side effects of operands of binary expressions (#8929) (4d4a7a9)

  • (es/minifier) Fix operand handling of ** (#8933) (c9d72cd)

  • (es/minifier) Fix a bug about Tpl => Str (#8934) (d4be383)

  • (es/module) Resolve .jsx imports fully (#8936) (c536d2a)

Refactor

[1.5.4] - 2024-05-06

Bug Fixes

  • (es/decorators) Handle ref of decorated class (#8905) (af96e39)

  • (es/minifier) Increment ref_count while invoking IIFE (#8904) (86e2bb0)

  • (es/proposal) Fix scoping of explicit resource management pass (#8903) (762b0d4)

Miscellaneous Tasks

[1.5.1] - 2024-04-27

Bug Fixes

  • (es/decorator) Support for legacy decorators in class expressions (#8892) (8fe57ad)

  • (es/helpers) Remove unused export from _using_ctx.js (#8891) (438d0b3)

  • (es/minifier) Do not add vars if eval exists (#8888) (be359fa)

[1.5.0] - 2024-04-24

Bug Fixes

  • (es/minifier) Abort seq inline on recursive usage (#8887) (cd4548f)

Features

  • (es/ast) Support abstract auto-accessors (#8736) (1155ac7)

[1.4.17] - 2024-04-23

Bug Fixes

  • (es) Ignore sourceMappingURL in string literals (#8879) (d7188cd)

  • (es/codegen) Use Str.raw for es5 (#8873) (c7a06b1)

  • (es/compat) Fix async generator (#8881) (063eabd)

  • (es/resolver) Prioritze jsc.paths by length in tsc resolver (#8875) (e22c368)

  • (html/codegen) Expand elements before which body isnt elided (#8877) (5419a94)

[1.4.16] - 2024-04-18

Bug Fixes

  • (es/helpers) Fix resolving of usingCtx helper (#8874) (6e9d1a4)

[1.4.15] - 2024-04-17

Bug Fixes

  • (es/codegen) Fix ascii_only for identifiers (#8866) (2075a23)

  • (es/minifier) Remove raw of strings after modification (#8865) (740c0bb)

  • (es/parser) Fix span of BindingIdent (#8859) (fbd32fb)

  • (es/proposal) Update explicit resource management to match spec (#8860) (6d24076)

Features

  • (es/transforms) Allocate stacks dynamically (#8867) (a1c5415)

Refactor

Build

  • (cargo) Update rustc to nightly-2024-04-03 (#8821) (ca9c76b)

  • (cargo) Update rustc to nightly-2024-04-16 (#8870) (f9459a8)

[1.4.14] - 2024-04-15

Bug Fixes

Documentation

  • (swc_core) Resolve build issue with --all-features flag (#8848) (c0d901e)

Refactor

Testing

  • (es) Update conformance test suite from tsc (#8834) (ea5d9cc)

[1.4.13] - 2024-04-09

Bug Fixes

  • (es/decorators) Fix capacity overflow with decorators (#8818) (9ed93c1)

  • (es/minifier) Respect top_retain for top-level functions (#8814) (811308c)

  • (es/minifier) Abort IIFE invoker in function parameters (#8828) (ebb68db)

  • (es/module) Respect module.resolveFully in more cases (#8820) (e1f7704)

  • (es/transforms) Fix capacity overflow with decorators (#8815) (974f5c7)

  • (plugin/runner) Pin version of virtual-fs (#8827) (089f61b)

  • (visit) Improve Map implementation for Box (#8819) (dc04657)

[1.4.12] - 2024-04-04

Bug Fixes

  • (common) Fix source index for inputSourceMap (#8800) (4f9ab81)

  • (es) Change default value of inputSourceMap to true (#8801) (9ffcd18)

  • (es/bugfixes) Fix fn transform in nameless fns (#8796) (7ad004e)

  • (es/helpers) Fix metadata of decorators being undefined (#8768) (263ce6e)

  • (es/minifier) Abort fn inliner if there's a spread arg (#8809) (730ded2)

  • (es/module) Fix jsc.paths with resolveFully (#8784) (4961bb0)

  • (es/parser) Tweak msg of SyntaxError::UsingDeclNotEnabled (#8791) (95c822e)

Features

  • (es/minifier) Evaluate spread of arrays (#8811) (47714c5)

  • (plugin/runner) Improve error message for Wasm plugin crashes (#8794) (571d297)

Miscellaneous Tasks

  • (deps) Update dependencies (#8810) (207582f)

  • (es/transforms) Add repository field to swc_ecma_ext_transforms (#8793) (37f0a79)

Performance

[1.4.9] - 2024-03-26

Bug Fixes

  • (es/minifier) Abort eval on valueOf or toString (#8763) (9f98a70)

  • (es/minifier) Fix tpl-to-string conversion (#8778) (e7bca10)

  • (es/module) Fix interop of jsc.paths with symlinks (#8757) (e2c6db5)

  • (es/parser) Fix parsing of TypeScript type instantiation (#8758) (2d6de94)

  • (es/parser) Parse await using in for head (#8775) (53fd09c)

  • (es/utils) Mark ident of default fn/class as binding (#8764) (f62097c)

Features

  • (es/lints) Detect duplicate bindings in export defaults (#8760) (c9c971a)

Miscellaneous Tasks

Refactor

  • (common) Debug-print spans more compactly (#8746) (f2300da)

Build

[1.4.8] - 2024-03-14

Bug Fixes

  • (es/module) Fix regression of resolving relative modules (#8748) (f988b66)

  • (es/parser) Allow export after decorators when valid (#8739) (663261b)

Miscellaneous Tasks

[1.4.7] - 2024-03-13

Bug Fixes

  • (es/minifier) Fix eval of toString of array with holes (#8727) (f3fbd9d)

  • (es/minifier) Do not evaluate slice calls with negative index (#8726) (23f9635)

  • (es/minifier) Handle cyclic references while dropping unused properties (#8725) (102241b)

  • (es/minifier) Fix evaluation of array literals with void 0 (#8733) (aa0154d)

  • (es/minifier) Fix removal of array pattern bindings (#8730) (312f0d8)

  • (es/minifier) Make Finalizer handle hoisted_props correctly (#8738) (95761b7)

  • (es/proposal) Fix var placement for using transform (#8732) (633cd89)

Features

  • (es/lints) Add no-prototype-builtins rule (#8684) (a5dbb17)

  • (es/lints) Add prefer-object-spread rule (#8696) (aa9297b)

Refactor

  • (es) Prepare wasm32-wasi-preview1-threads target support (#8724) (e3acd14)

[1.4.6] - 2024-03-08

Bug Fixes

  • (es/minifier) Do not drop used properties (#8703) (6069217)

Performance

  • (es) Do not create tokio runtime if not required (#8711) (9a1f04f)

[1.4.5] - 2024-03-06

Bug Fixes

  • (es/module) Fix relativeness check for jsc.paths (#8702) (d37125f)

Features

  • (es/parser) Support Regular Expression v flag (#8690) (4ce39eb)

[1.4.3] - 2024-03-05

Bug Fixes

  • (css/parser) Fix parsing of @import without ; or space (#8657) (60b2340)

  • (es/codegen) Emit computed getter and setter signatures (#8656) (66bf8e9)

  • (es/codegen) Fix replacement when inline_script is on (#8659) (e179134)

  • (es/codegen) Emit namespace keyword of TsModuleDecl if possible (#8676) (64c9b8f)

  • (es/compat) Split declaration and init in block-scoping pass (#8648) (6fe6810)

  • (es/decorators) Handle default exported class (#8691) (570483a)

  • (es/module) Allow FileName::Anon from node resolver (#8686) (761365e)

  • (es/modules) Do not call Path::parent() for FileName::Anon (#8662) (1bc4cb7)

  • (es/modules) Fix resolution of jsc.paths with exact match (#8685) (08ed0fb)

  • (es/parser) Check for existence of modifiers while parsing accessor token (#8649) (ca23a33)

  • (es/typescript) Handle accessibility in private method (#8689) (baba663)

  • (es/visit) Skip TsExprWithTypeArgs from noop_visit/fold_type macros (#8677) (a7a00aa)

Documentation

  • (contributing) Remove enum_kind from ARCHITECTURE.md (#8666) (f5651e8)

  • (es/minifier) Update examples code (#8652) (3bf3a62)

Features

  • (es/ast) Add alias to EsVersion (#8653) (7d62c76)

  • (es/lints) Add no-cond-assign rule (#8661) (c0d01df)

  • (es/lints) Add no-new-object rule (#8663) (15eef4d)

  • (es/minifier) Allow expr_simplifier to do arithmetic with string literals (#8683) (7e05adf)

Performance

  • (visit) Use quote::quote! instead of pmutil::q! (#8485) (8defcb2)

  • (visit) Use qualified paths for generated codes (#8655) (671c4a7)

  • (visit) Drop pmutil to improve compile time (#8673) (b474382)

[1.4.2] - 2024-02-19

Bug Fixes

  • (es/helpers) Add addInitializer to field decorators (#8619) (cd38ef3)

  • (es/minifier) Abort property hoister on this usage (#8647) (9715320)

  • (es/react) Validate pragma before parsing (#8637) (5f1cf01)

  • (es/typescript) Handle exported JSX members (#8642) (22c8e2e)

Features

  • (es/minifier) Remove unused parameters of arrow functions (#8636) (8cd4813)

  • (swc_core) Expose ES linter (#8635) (762959c)

Testing

[1.4.1] - 2024-02-13

Bug Fixes

  • (binding/types) Update typings for options.envs to match implementation (#8620) (2a115cf)

  • (es/compat) Visit AssignExpr right branch in FnEnvHoister (#8633) (e5d6de0)

  • (es/decorators) Do not insert duplicate constructors (#8631) (21a447f)

  • (es/parser) Set class property to abstract or override even in error states (#8610) (5a77306)

  • (es/parser) Fix parsing of dynamic source phase imports (#8611) (7d724d8)

  • (es/parser) Rescan << as < when parsing type args (#8607) (9e6dad9)

  • (es/parser) Fix detection of use strict directive (#8617) (95236e9)

  • (es/plugin) Fix schema version issue (#8621) (132be95)

  • (es/quote) Allow variables typed AssignTarget (#8602) (6a48be4)

  • (es/quote) Support AssignTarget, really (#8603) (ef91661)

  • (es/quote) Fix code generation of AssignTarget (#8604) (16e9d4c)

Features

  • (es/minifier) Implement correct hoist_props (#8593) (3122e94)

Miscellaneous Tasks

Refactor

  • (bindings) Remove bindings for experimental packages (#8600) (6c50ff1)

Testing

  • (es) Update tsc conformance test suite (#8615) (c0beba7)

  • Update @swc/plguin-jest used for plugin e2e testing (#8601) (95fe3db)

Build

[1.4.0] - 2024-02-05

Bug Fixes

  • (cli) Make Rust CLI use sourcemap code from the swc crate (#8576) (82bc061)

  • (es/codegen) Fix codegen of async methods with decorators (#8575) (8c32225)

  • (es/lexer) Fix typo in package keyword (#8589) (8413a6c)

  • (es/minifier) Fix top-level check (#8583) (a7c5255)

  • (es/proposals) Support using using keyword with functions (#8574) (d81596c)

  • (es/resolver) Skip property in JSX member (#8598) (d480ab9)

  • (es/testing) Make test_inline! not read output as a file (#8569) (d683089)

  • (es/typescript) Handle exported JSX binding name in TypeScript namespace (#8596) (2a70a6b)

Features

Refactor

  • (es/ast) Improve type definitions of patterns (#8532) (7f2a2c1)

Testing

  • (es/minifer) Update the passing terser test list (#8573) (8b86638)

  • (es/testing) Ensure that test_inline! is working properly (#8590) (872a47b)

[1.3.107] - 2024-01-28

Bug Fixes

  • (es/codegen) Do not produce octal literals (#8565) (07634a0)

  • (es/decorator) Skip TypeScript class method/prop declarations (#8555) (6a8dd8c)

  • (es/decorator) Preserve state while traversing the module_items scope (#8556) (f416aff)

  • (es/loader) Make tsc resolver work for bare specifier (#8550) (d6a4615)

[1.3.106] - 2024-01-25

Bug Fixes

  • (binding/types) Add bugfixes field to EnvConfig (#8538) (49ebdf9)

  • (common) Fix source map generation with inputSourceMap (#8546) (043ee85)

  • (es/ast) Add definite and is_override to AutoAccessor (#8436) (572bcae)

  • (es/ast) Fix definition of SetterProp (#8314) (bc38ac9)

  • (es/codegen) Set sourceRoot of sourcemaps (#6086) (ae78669)

  • (es/compat) Support vars from reserved_word pass (#8543) (fc929e9)

  • (es/loader) Don't use browser versions for jsc.paths (#8548) (fab27da)

  • (es/minifier) Fix a bug related to inliner and the variable scoping (#8542) (aa70131)

  • (es/module) Fix resolving of dependencies (#8533) (71fb5c1)

  • (es/module) Fix handling of * in jsc.paths (#8535) (2d8bd9e)

  • (es/quote) Add support for import phase to quote macro (#8536) (71930ff)

Features

  • (css/parser) Implement error reporting for @value of CSS Modules (#8547) (00619b1)

  • (es/ast) Support import phase (#8279) (72048ae)

  • (swc_core) Expose preset_env_base (#8537) (793f265)

Miscellaneous Tasks

[1.3.105] - 2024-01-21

Bug Fixes

  • (common) Remove < and > from Display impl of FileName::Custom (#8530) (014a6cd)

  • (es/codegen) Fix codegen of \\0 (#8433) (9f1ce3a)

  • (es/minifier) Fix a bug in tpl string <-> string logic (#8510) (4946a11)

  • (es/typescript) Fix panic on invalid jsx pragma (#8513) (f40f59b)

Miscellaneous Tasks

Testing

  • (es/codegen) Add tests for @ctrl/tinycolor (#8518) (1c4eb1f)

  • (es/codegen) Add a JS test for ascii-only mode (#8519) (974c6a0)

  • (es/minifier) Add a test for a fixed issue (#8520) (8fac2bb)

  • (es/module) Add a test for a fixed issue (#8521) (4b4a0a2)

[1.3.104] - 2024-01-17

Bug Fixes

  • (es) Fix plugin template & restore test! as test_inline! (#8508) (10449e0)

  • (es/systemjs) Handle top level this (#8506) (0f94c8c)

  • (plugin) Set swc_common::errors::HANDLER while invoking plugins (#8511) (ba753f1)

[1.3.103] - 2024-01-15

Bug Fixes

  • (binding/types) Add type for decoratorVersion (#8468) (79438e6)

  • (es/codegen) Emit abstract keyword (#8479) (a12eaae)

  • (es/codegen) Emit declare keyword for class properties (#8478) (2076ef8)

  • (es/codegen) Emit implements clause with commas (#8477) (d98a282)

  • (es/codegen) Emit ? for an optional computed property (#8481) (e0bdc0f)

  • (es/codegen) Fix codegen of a property key in ascii-only mode (#8493) (8d9bf4c)

  • (es/compat) Set inserted var inside export class in destructing (#8470) (4416077)

  • (es/compat) Correctly handle this in arrow function parameters (#8489) (52a8f05)

  • (es/minifier) Correctly escape more characters (#8490) (f7c4934)

  • (es/module) Fix resolving of .js files (#8480) (b70e96f)

  • (es/parser) Correctly parse the keyword (#8483) (740e6f3)

  • (es/resolver) Resolve top-level undefined, NaN, and Infinity correctly (#8471) (82bd807)

Documentation

  • Replace string_cache with hstr in ARCHITECTURE.md (#8487) (abd7c51)

Features

  • (html/parser) Allow self-closing /> on non-void HTML elements via a flag (#8460) (566063d)

Refactor

Testing

  • (es/minifier) Enable non esm mode for tests (#8472) (1120336)

  • (es/minifier) Enable script mode for terser_exec and mangle (#8474) (b676e75)

[1.3.102] - 2023-12-31

Bug Fixes

  • (css/parser) Fix parsing of hsla(var(--foo), 1) (#8443) (d89b60a)

  • (es) Apply paren_remover for minify (#8442) (e68720a)

  • (es/codegen) Fix codegen of type-only export declarations (#8447) (65dec90)

  • (es/codegen) Emit override keyword (#8449) (0dd96f8)

  • (es/compat) Use correct span.lo in class transforms (#8439) (a06d5b2)

  • (es/minifier) Add WeakRef as a safe global reference (#8458) (d681785)

  • (es/parser) Disallowing await as an identifier in class static block (#8450) (0b188cc)

  • (es/renamer) Correctly check top level (#8456) (1e44e57)

[1.3.101] - 2023-12-18

Bug Fixes

  • (es/codegen) Emit extra paren emitting AssignExpr (#8413) (dce3693)

  • (es/codegen) Fix codegen of ts specific syntax in class props (#8426) (7566ddf)

  • (es/compat) Fix destructuring of export class/function (#8371) (630f9d3)

  • (es/compat) Preserve spread in the generator pass (#8401) (29bec98)

  • (es/compat) Preserve comment for arrow body (#8427) (56992e3)

  • (es/fixer) Preserve parenthesis for optional chaining (#8399) (a69f172)

  • (es/lints) Ignore ambient context binding (#8368) (83c8fe5)

  • (es/resolver) Handle TsInterfaceDecl and UsingDecl correctly (#8403) (f8ce316)

Features

  • (es/ast) Add as_import_with to ObjectLit to provide easier API (#8405) (daf6265)

Miscellaneous Tasks

Performance

Refactor

Build

  • (macros) Drop pmutil to improve compile time (#8404) (835151e)

[1.3.100] - 2023-11-30

Bug Fixes

  • (es/codegen) Fix panic due to \\ud (#8346) (1891afa)

  • (es/codegen) Wrap quote for length greater than one (#8351) (2cdea3f)

  • (es/decorators) Resolve enum for design:returntype (#8320) (91ef7c9)

  • (es/fixer) Wrap yield expression in await expression (#8357) (ff719f0)

  • (es/minifier) Fix if_return bug related to await and yield (#8328) (01e2c7f)

  • (es/minifier) Give up terminate merge if in try with finally (#8342) (ed5a9b3)

  • (es/parser) Wrap with OptChain across TsNonNull (#8332) (8af6ffb)

  • (es/parser) Fix conditional compilation (#8343) (a423681)

  • (es/react) Make jsx with single spread child static (#8339) (58568fa)

  • (es/renamer) Allow globalThis to be shadowed (#8327) (3dd73a3)

  • (es/typescript) Handle shebang with jsx pragma (#8318) (c25601d)

Miscellaneous Tasks

  • (css/linter) Document rules require porting (#8352) (55da0bb)

Build

[1.3.98] - 2023-11-21

Bug Fixes

  • (es/codegen) Check for trailing comments while emitting an arrow (#8257) (0faa2c4)

  • (es/codegen) Fix codegen of type args of an import type and a type query (#8296) (369fb21)

  • (es/codegen) Fix get_ascii_only_ident (#8287) (07c8935)

  • (es/decorators) Minimize class declarations transformation (#8245) (6992d83)

  • (es/minifier) Use cooked while converting tpls into strings (#8248) (be748f0)

  • (es/minifier) Enable seq inliner for const declarations (#8255) (ebcd825)

  • (es/minifier) Keep class with a static block (#8283) (20fb5ba)

  • (es/minifier) Respect pure_funcs for tagged tpls (#8280) (1ccfc07)

  • (es/minifier) Make Finalizer inline literals (#8285) (73fec94)

  • (es/minifier) Remove hack for built-in class names (#8293) (7985e02)

  • (es/minifier) Apply new SyntaxContext to inlined Arrow (#8301) (c18a959)

  • (es/minifier) Apply new SyntaxContext to inlined Arrow correctly (#8312) (572ad63)

  • (es/module) Read link if an import is resolved as symlink (#8297) (7dfdc12)

  • (es/parser) Consider ASI while parsing TypeScript type aliases (#8263) (e589126)

  • (es/parser) Adjust the context for cond expr while parsing JSX (#8261) (0678c3c)

  • (es/parser) Fix ASI hazard of static (#8262) (c128153)

  • (es/parser) Fix parsing of import type from from (#8309) (00b8839)

  • (es/parser) Report error for exported reserved name (#8313) (feb8a6d)

  • (es/parsing) Fix parsing of type satisfies = 0; (#8305) (51042e0)

  • (es/proposal) Improve resolving of design:returntype (#8303) (fab51e1)

  • (es/resolver) Ignore qualifiers of TsImportType (#8299) (2113bb3)

Features

  • (es/minifier) Swap bin expr to save paren (#8277) (65c3d0e)

  • (es/minifier) Support format.inline_script (#8252) (f059270)

Performance

Refactor

Testing

Build

[1.3.97] - 2023-11-09

Bug Fixes

  • (css/modules) Allow out-of-order class names for composes (#8218) (aeb9caf)

  • (css/modules) Fix handling of :global() selector (#8219) (02cd7c2)

Features

  • (es/codegen) Respect ascii_only: false for StrLit (#8217) (1a26be2)

Miscellaneous Tasks

Performance

  • (atoms) Replace string-cache with hstr (#8126) (aa22746)

  • (atoms) Update hstr to make global APIs fast (#8241) (c01454a)

  • (atoms) Introduce AtomStoreCell (#8232) (a5a6eb5)

  • (css/parser) Use AtomStore (#8238) (a3c03b3)

  • (es) Delete useless partition and extend in comments (#8214) (67e2c4a)

  • (es/lexer) Remove needless clones of Rc<RefCell<AtomStore>> (#8231) (37657b8)

  • (es/minifier) Remove needless operations for char freq analysis (#8222) (b745ed7)

  • (es/parser) Remove needless strcmp ops (#8223) (3833cf4)

  • (es/parser) Improve performance (#8224) (e3e439d)

  • (es/parser) Use smarter lookup table for lexer (#8226) (d4ae44a)

  • (es/typescript) Visit ts import/export only once (#8213) (a00f575)

Refactor

Build

  • (cargo) Update rustc to nightly-2023-11-04 (#8221) (14ea705)

  • (preset-env/base) Upgrade browserslist-rs to v0.13.0 (#8229) (f9f305c)

[1.3.96] - 2023-11-03

Bug Fixes

  • (ci) Set tag for wasm publish actions (#8200) (8db80b8)

  • (es/compat) Make block-scoping pass rename exports correctly (#8175) (b13bc32)

  • (es/compat) Use dummy span for blocks in parameters (#8202) (c1b255a)

  • (es/compat) Handle private names from class properties pass (#8090) (83a5a0c)

  • (es/react) Visit children nodes in jsx-src pass (#8212) (47733a9)

  • (es/transforms) Do not add PURE comment to BytePos(0) (#8207) (c061356)

  • (es/typescript) Preserve const enum for named export (#8208) (abced23)

Features

  • (es/minifier) Respect inline level and preserve native names (#8205) (dd805e9)

  • (es/preset-env) Update compat data (#8194) (3dc4e1e)

  • (es/testing) Support babel-like fixture testing officially (#8190) (e960614)

  • (es/testing) Use __swc_snapshots__ for test! macro (#8191) (0aafa75)

Performance

Refactor

[1.3.95] - 2023-10-24

Bug Fixes

  • (es/compat) Don't add pure annotations to dummy spans (#8172) (9ceb57b)

  • (es/minifier) Always consider reassigned when inlining (#8168) (c26a225)

  • (es/typescript) Support ts_enum_is_mutable with const enums (#8171) (02d0613)

Build

[1.3.94] - 2023-10-21

Bug Fixes

  • (css/ast) Make .hash() of Token not recursive (#8151) (8d7894c)

  • (es/minifier) Abort seq inliner if b can short-circuit (#8128) (111de26)

  • (es/minifier) Abort function inliner if keep_fnames is true (#8145) (35601e4)

  • (es/parser) Skip this parameters in setter (#8158) (826386f)

  • (es/utils) Skip var declarator name in RefRewriter (#8125) (fb81a36)

  • (es/utils) Fix regression of RefRewriter (#8153) (08cf1f7)

Features

  • (es/compat) Implement decorator metadata proposal (#8097) (9c029ef)

  • (es/compat) Skip empty class static blocks (#8138) (e186b80)

  • (es/minifier) Evaluate more toFixed expressions (#8109) (7da3f52)

  • (es/minifier) Inline into the arguments of new using seq inliner (#8127) (4f67794)

  • (es/minifier) Drop empty static blocks (#8152) (8a461b8)

  • (es/parser) Implement AsRef<str> for IdentLike (#8133) (bffe33a)

  • (es/typescript) Add ts_enum_is_mutable to disable enum inlining (#8115) (57b171d)

Miscellaneous Tasks

  • (bindings) Add @deprecated to JS plugins (#8132) (1e9b4e0)

  • (es/module) Remove serde(deny_unknown_fields) (#8163) (5be8e74)

Refactor

  • (es/minifier) Decouple assign_count from reassigned (#8137) (13106e0)

[1.3.93] - 2023-10-13

Refactor

  • (es/compat) Split swc_ecma_transforms_compat (#8110) (affb6fb)

  • (es/preset-env) Rename parameter to avoid confusion (#8106) (95eb147)