-
(es/lints) Avoid needless allocations in
no-dupe-args(#9041) (e560198) -
(es/parser) Reduce allocations for
rawwhile lexing numbers (#9056) (bc8ec62)
-
(ci) Make publish action upload cli artifacts (#9040) (3337bb2)
-
(es/codegen) Emit named type in mapped types (#9038) (91e92ec)
-
(es/minifier) Visit RHS while hoisting properties (#9032) (cb16994)
-
(es/minifier) Do not visit var init multiple times (#9039) (675916c)
-
(es/parser) Optimize lexing of template literals (#9036) (6ab19a1)
-
(es/parser) Optimize lexing of template literals, again (#9037) (5bffd0f)
-
(es/transforms) Add experimental output API for transforms (#9000) (6fa79be)
-
(es/transforms) Add an API for returning metadata to JS (#9022) (6ce112c)
-
(es/es2015) Fix injection location of
thisfor getter/setter properties (#8993) (09121a6) -
(es/minifier) Preserve unused special properties (#9005) (e764ff6)
-
(es/minifier) Do not index a string with a surrogate pair (#9013) (2879a4d)
-
(es/minifier) Fix evaluation of
-0as a string (#9011) (9f8e24a) -
(es/resolver) Fix hoisting of
constandlet(#8987) (0d9ecf3)
-
(es/codegen) Accept
&impl Nodeinstead ofimpl Node(#8969) (a456799) -
(es/es2015) Fix
typeofcomparions with"object"(#8976) (51e0639) -
(es/minifier) Fix comparison of
-0.0and0(#8973) (2a43df4) -
(es/minifier) Mark usage in
TaggedTplas ref (#8975) (a753c8d)
-
(es/decorators) Add tests written by evanw (#8967) (95472e4)
-
(es/minifier) Update the passing terser test list (#8984) (c0dc5e4)
-
(es/minifier) Abort array property inliner if the array is used as a ref (#8956) (255485e)
-
(es/minifier) Abort property hoisting on
eval(#8957) (02729f2)
-
(es) Allow input source map file to be omitted (#8951) (606cb67)
-
(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)
-
(css/modules) Fix
:globalselectors without preceding whitespace (#8926) (2405dc6) -
(es/fixer) Wrap class expressions in callee (#8928) (6b60bdb)
-
(es/minifier) Consider side effects of operands of binary expressions (#8929) (4d4a7a9)
-
(es/decorators) Handle ref of decorated class (#8905) (af96e39)
-
(es/minifier) Increment
ref_countwhile invoking IIFE (#8904) (86e2bb0) -
(es/proposal) Fix scoping of explicit resource management pass (#8903) (762b0d4)
-
(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
evalexists (#8888) (be359fa)
-
(es) Ignore
sourceMappingURLin string literals (#8879) (d7188cd) -
(es/resolver) Prioritze
jsc.pathsby length in tsc resolver (#8875) (e22c368) -
(html/codegen) Expand elements before which body isn’t elided (#8877) (5419a94)
-
(es/codegen) Fix
ascii_onlyfor identifiers (#8866) (2075a23) -
(es/minifier) Remove
rawof strings after modification (#8865) (740c0bb) -
(es/proposal) Update explicit resource management to match spec (#8860) (6d24076)
-
(cargo) Update rustc to
nightly-2024-04-03(#8821) (ca9c76b) -
(cargo) Update
rustctonightly-2024-04-16(#8870) (f9459a8)
-
(es/decorators) Fix capacity overflow with decorators (#8818) (9ed93c1)
-
(es/minifier) Respect
top_retainfor top-level functions (#8814) (811308c) -
(es/minifier) Abort IIFE invoker in function parameters (#8828) (ebb68db)
-
(es/module) Respect
module.resolveFullyin more cases (#8820) (e1f7704) -
(es/transforms) Fix capacity overflow with decorators (#8815) (974f5c7)
-
(visit) Improve
Mapimplementation forBox(#8819) (dc04657)
-
(common) Fix source index for
inputSourceMap(#8800) (4f9ab81) -
(es) Change default value of
inputSourceMaptotrue(#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.pathswithresolveFully(#8784) (4961bb0) -
(es/parser) Tweak msg of
SyntaxError::UsingDeclNotEnabled(#8791) (95c822e)
-
(es/minifier) Abort eval on
valueOfortoString(#8763) (9f98a70) -
(es/minifier) Fix tpl-to-string conversion (#8778) (e7bca10)
-
(es/module) Fix interop of
jsc.pathswith symlinks (#8757) (e2c6db5) -
(es/parser) Fix parsing of TypeScript type instantiation (#8758) (2d6de94)
-
(es/utils) Mark
identof default fn/class as binding (#8764) (f62097c)
-
(es/module) Fix regression of resolving relative modules (#8748) (f988b66)
-
(es/parser) Allow
exportafter decorators when valid (#8739) (663261b)
-
(es/minifier) Fix eval of
toStringof array with holes (#8727) (f3fbd9d) -
(es/minifier) Do not evaluate
slicecalls 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
Finalizerhandlehoisted_propscorrectly (#8738) (95761b7) -
(es/proposal) Fix var placement for using transform (#8732) (633cd89)
-
(css/parser) Fix parsing of
@importwithout;or space (#8657) (60b2340) -
(es/codegen) Emit computed getter and setter signatures (#8656) (66bf8e9)
-
(es/codegen) Fix replacement when
inline_scriptis on (#8659) (e179134) -
(es/codegen) Emit
namespacekeyword ofTsModuleDeclif possible (#8676) (64c9b8f) -
(es/compat) Split declaration and init in
block-scopingpass (#8648) (6fe6810) -
(es/decorators) Handle default exported class (#8691) (570483a)
-
(es/module) Allow
FileName::Anonfrom node resolver (#8686) (761365e) -
(es/modules) Do not call
Path::parent()forFileName::Anon(#8662) (1bc4cb7) -
(es/modules) Fix resolution of
jsc.pathswith exact match (#8685) (08ed0fb) -
(es/parser) Check for existence of modifiers while parsing
accessortoken (#8649) (ca23a33) -
(es/typescript) Handle accessibility in private method (#8689) (baba663)
-
(es/visit) Skip
TsExprWithTypeArgsfromnoop_visit/fold_typemacros (#8677) (a7a00aa)
-
(visit) Use
quote::quote!instead ofpmutil::q!(#8485) (8defcb2) -
(visit) Use qualified paths for generated codes (#8655) (671c4a7)
-
(visit) Drop
pmutilto improve compile time (#8673) (b474382)
-
(es/helpers) Add
addInitializerto field decorators (#8619) (cd38ef3) -
(es/minifier) Abort property hoister on
thisusage (#8647) (9715320) -
(es/typescript) Handle exported JSX members (#8642) (22c8e2e)
-
(binding/types) Update typings for
options.envsto 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
abstractoroverrideeven 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 strictdirective (#8617) (95236e9) -
(es/quote) Allow variables typed
AssignTarget(#8602) (6a48be4) -
(es/quote) Fix code generation of
AssignTarget(#8604) (16e9d4c)
-
(cli) Make Rust CLI use sourcemap code from the
swccrate (#8576) (82bc061) -
(es/codegen) Fix codegen of async methods with decorators (#8575) (8c32225)
-
(es/proposals) Support using
usingkeyword with functions (#8574) (d81596c) -
(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)
-
(es/minifer) Update the passing terser test list (#8573) (8b86638)
-
(es/testing) Ensure that
test_inline!is working properly (#8590) (872a47b)
-
(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_itemsscope (#8556) (f416aff) -
(es/loader) Make
tscresolver work for bare specifier (#8550) (d6a4615)
-
(binding/types) Add
bugfixesfield to EnvConfig (#8538) (49ebdf9) -
(common) Fix source map generation with
inputSourceMap(#8546) (043ee85) -
(es/ast) Add
definiteandis_overridetoAutoAccessor(#8436) (572bcae) -
(es/compat) Support vars from
reserved_wordpass (#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 handling of
*injsc.paths(#8535) (2d8bd9e) -
(es/quote) Add support for import phase to quote macro (#8536) (71930ff)
-
(common) Remove
<and>fromDisplayimpl ofFileName::Custom(#8530) (014a6cd) -
(es/minifier) Fix a bug in tpl string <-> string logic (#8510) (4946a11)
-
(es/typescript) Fix panic on invalid jsx pragma (#8513) (f40f59b)
-
(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) Fix plugin template & restore
test!astest_inline!(#8508) (10449e0) -
(plugin) Set
swc_common::errors::HANDLERwhile invoking plugins (#8511) (ba753f1)
-
(binding/types) Add type for
decoratorVersion(#8468) (79438e6) -
(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
thisin arrow function parameters (#8489) (52a8f05) -
(es/minifier) Correctly escape more characters (#8490) (f7c4934)
-
(es/resolver) Resolve top-level
undefined,NaN, andInfinitycorrectly (#8471) (82bd807)
-
(es/minifier) Enable non esm mode for tests (#8472) (1120336)
-
(es/minifier) Enable script mode for
terser_execandmangle(#8474) (b676e75)
-
(css/parser) Fix parsing of
hsla(var(--foo), 1)(#8443) (d89b60a) -
(es/codegen) Fix codegen of type-only export declarations (#8447) (65dec90)
-
(es/compat) Use correct
span.loin 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/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
generatorpass (#8401) (29bec98) -
(es/compat) Preserve comment for arrow body (#8427) (56992e3)
-
(es/fixer) Preserve parenthesis for optional chaining (#8399) (a69f172)
-
(es/resolver) Handle
TsInterfaceDeclandUsingDeclcorrectly (#8403) (f8ce316)
-
(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_returnbug related toawaitandyield(#8328) (01e2c7f) -
(es/minifier) Give up terminate merge if in
trywithfinally(#8342) (ed5a9b3) -
(es/parser) Wrap with
OptChainacrossTsNonNull(#8332) (8af6ffb) -
(es/react) Make jsx with single spread child static (#8339) (58568fa)
-
(es/renamer) Allow
globalThisto be shadowed (#8327) (3dd73a3) -
(es/typescript) Handle shebang with jsx pragma (#8318) (c25601d)
-
(es/codegen) Fix codegen of type args of an import type and a type query (#8296) (369fb21)
-
(es/minifier) Respect
pure_funcsfor tagged tpls (#8280) (1ccfc07) -
(es/minifier) Make
Finalizerinline literals (#8285) (73fec94) -
(es/minifier) Remove hack for built-in class names (#8293) (7985e02)
-
(es/minifier) Apply new
SyntaxContextto inlinedArrow(#8301) (c18a959) -
(es/minifier) Apply new
SyntaxContextto inlinedArrowcorrectly (#8312) (572ad63) -
(es/module) Read link if an import is resolved as symlink (#8297) (7dfdc12)
-
(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)