[[email protected]] - 2025-02-24
-
(error-reporters) Store diagnostics in
TransformOutput
(#10027) (52caf23) -
(es/loader) Fix the absolute path check when resolving modules (#10080) (a3894ae)
-
(es/types) Add
transform.verbatimModuleSyntax
(#10079) (a883cdc) -
(swc_common) Fix build with
swc_allocator/nightly
(#10067) (6a90b1f)
-
(es/ast) Add explicit
namespace
field to distinguish namespace and module declarations (#10023) (76c2cba) -
(es/ast) Add import attributes to
TsImportType
(#9796) (7d297be) -
(es/minifier) Make seq inliner inline into var without init (#10077) (c4a839b)
[[email protected]] - 2025-02-20
-
(deps) Update dependency swc-plugin-coverage-instrument to ^0.0.26 (#10051) (d3fbd21)
-
(swc_allocator) Remove
nightly
from default feature (#10058) (e78b9d1)
[[email protected]] - 2025-02-19
[[email protected]] - 2025-02-17
-
(typescript) Improve type inferring for undefined and null (#10038) (5059ece)
-
(typescript) Remove the usages of private members (#10037) (8410b59)
[[email protected]] - 2025-02-13
-
(es/minifier) Check assign target before merge assign cond (#10020) (6dab49a)
-
(es/parser) Preserve comment positions with leading semicolon (#10019) (c9937b6)
-
(swc_common) Fix panic with non-narrow chars with width != 2 (#10011) (f9f4cac)
-
(ts/fast-strip) Handle unsupported
module
keyword (#10022) (308f5d0)
[[email protected]] - 2025-02-08
[[email protected]] - 2025-02-06
-
(es/minifier) Dont't optimize swtich case before DCE (#9994) (afe21b5)
-
(es/parser, es/codegen) Handle trailing empty slots in array patterns (#9992) (1a87e76)
-
(es/minifier) Do not clone from
take_ident_of_pat_if_unused
(#10005) (dc3b46e) -
(es/minifier) Allocate in once from
mark_property_mutation
(#10004) (4a90e51) -
(es/minifier) Limit infection analysis by the entry size (#10006) (1a3a4b9)
[[email protected]] - 2025-02-05
[[email protected]] - 2025-02-05
[[email protected]] - 2025-02-03
[[email protected]] - 2025-02-03
[[email protected]] - 2025-02-01
[[email protected]] - 2025-01-29
-
(es/minifier) Make analyzer not call
collect_infects_from
recursively (#9924) (37616c3) -
(es/minifier) Skip complex inline operations if possible (#9972) (772cc30)
-
(es/minifier) Merge binding analyzer into infection analyzer (#9973) (ca8a71f)
[[email protected]] - 2025-01-27
[[email protected]] - 2025-01-27
-
(es/minifier) Avoid paren when compressing ternary (#9920) (9d6fe37)
-
(ts/fast-strip) More robust generic arrow handling (#9913) (f7faa7c)
-
(typescript) Allow references to the global Symbol in computed property names under
isolatedDeclarations
(#9869) (e4c1e03)
[[email protected]] - 2025-01-22
[[email protected]] - 2025-01-21
[[email protected]] - 2025-01-20
[[email protected]] - 2025-01-20
-
(es/minifier) Make character frequency analysis parallel (#9895) (ca2fd1e)
-
(es/minifier) Parallelize handling of class members (#9900) (ed74839)
-
(es/minifier) Adjust threshold for parallel char frequency calculation (#9901) (47ea8de)
-
(es/minifier) Do heavy operation only if required (#9902) (2687231)
[[email protected]] - 2025-01-19
[[email protected]] - 2025-01-17
[[email protected]] - 2025-01-16
[[email protected]] - 2025-01-16
-
(es/minifier) Add a way to profile minifier for real-world inputs (#9881) (9657294)
-
(es/minifier) Use
chili
forminify-all
example (#9885) (197f0bc)
[[email protected]] - 2025-01-15
[[email protected]] - 2025-01-13
-
(es/minifier) Make the first run of DCE more efficient (#9868) (7329824)
-
(es/renamer) Use
IndexSet
for rename queue (#9866) (f404720)
[[email protected]] - 2025-01-10
- Update the link to the team (0fcdc31)
[[email protected]] - 2025-01-09
[[email protected]] - 2025-01-07
[[email protected]] - 2025-01-07
[[email protected]] - 2025-01-06
[[email protected]] - 2025-01-06
-
(es/lints) Configure a benchmark for ES lints (#9833) (734ec21)
-
(es/minifier) Improve parallelism and cache friendliness (#9813) (f8dff56)
-
(es/minifier) Introduce
FastJsWord
andFastId
inswc_atoms
(#9826) (ef0ec38)
[[email protected]] - 2024-12-31
-
(es/minifier) Fix minification of
framer-motion
by checkingcons.termniates()
(#9818) (512c91f) -
(typescript) Fix wrong check for super class (#9822) (2307a4d)
-
Remove
Caused by: 'failed to parse'
from TS blank space (#9820) (aaeb0ab)
[[email protected]] - 2024-12-27
[[email protected]] - 2024-12-18
[[email protected]] - 2024-12-16
[[email protected]] - 2024-12-09
[[email protected]] - 2024-12-09
-
(es/compat) Fix marker for inlined helpers (#9776) (f54ec2c)
-
(es/minifier) Do not inline into the exact LHS (#9777) (985977b)
-
(es/resolver) Fix wrong syntax context of vars with the same names as catch params (#9786) (5a44c6b)
[[email protected]] - 2024-12-02
[[email protected]] - 2024-12-02
[[email protected]] - 2024-11-25
-
(@swc/types) Tsc build file ignored by npm (#9754) (14a5c1e)
-
(es) Source map
super(...args)
calls in injected constructors (#9745) (35b0ca0) -
(es/minifier) Drop
console
in optional chainings (#9759) (39271ad)
[[email protected]] - 2024-11-18
[[email protected]] - 2024-11-16
[[email protected]] - 2024-11-12
[[email protected]] - 2024-11-11
[[email protected]] - 2024-11-06
[[email protected]] - 2024-11-06
[[email protected]] - 2024-11-06
[[email protected]] - 2024-11-04
[[email protected]] - 2024-11-02
[[email protected]] - 2024-11-02
[[email protected]] - 2024-11-01
[[email protected]] - 2024-10-31
-
(es/resolver) Skip resolving lowercase
JSXIdentifiers
(#9686) (6ed1715) -
(es/types) Add
jsc.experimental.keepImportAssertions
to types (#9691) (4b4dcfa)
[[email protected]] - 2024-10-30
[[email protected]] - 2024-10-29
[[email protected]] - 2024-10-29
-
(es/minifier) Optimize switch with side effect and termination tests (#9677) (7344a63)
-
(es/parser) Ability to get script's potential module errors (#9682) (2bbd1e8)
[[email protected]] - 2024-10-26
[[email protected]] - 2024-10-24
-
(bindings) Update napi to handle string with
\0
(#9665) (8f45eaf) -
(bindings/node) Add
VisitTsPropertySignature
(#9670) (715c42c) -
(es/compat) Add missing visit children for
destructuring
(#9658) (32116a0) -
(es/renamer) Check
preserved
in normal renaming mode (#9666) (87b4e10) -
(wasm-typescript) Fix option types of functions (#9662) (4cbe33c)
[[email protected]] - 2024-10-17
[[email protected]] - 2024-10-17
[[email protected]] - 2024-10-15
-
(es) Run esnext transforms on esnext target (#9644) (8a19201)
-
(es/minifier) Check type of assignment target before merging assignments (#9617) (4436621)
-
(es) Introduce
runPluginFirst
for Wasm plugins (#9645) (3d3e434) -
(es/minifier) Support unary negate in
cast_to_number
(#9642) (88a2186)
[[email protected]] - 2024-10-12
-
(es/codegen) Emit space after div if rhs has leading comment (#9631) (f2be26e)
-
(es/lints) Correct the false positive error of TS2309 (#9635) (f74c1f3)
[[email protected]] - 2024-10-10
[[email protected]] - 2024-10-08
[[email protected]] - 2024-10-08
-
(es/minifier) Compress consecutive return statements properly (#9620) (8263da1)
-
(html/minifier) Fix HTML minifier TS types (#9615) (7b98bb5)
[[email protected]] - 2024-10-02
[[email protected]] - 2024-10-01
[[email protected]] - 2024-10-01
-
(allocator) Remove wrong assertions and add tests (#9252) (d8e8b04)
-
(ast) Add
archive(check_bytes)
to all relevant AST types (#9574) (185d6f5) -
(bindings/types) Add missing mangle options (#9298) (567f40d)
-
(ci) FIx pattern for
actions/download-artifact
(ac7bd31) -
(cli) Exclude non-files from get_files_list (#9560) (85cc2bd)
-
(common) Do not generate invalid source map (#9050) (9d65c77)
-
(common) Require newer version of allocator (#9386) (4e854c7)
-
(common) Do not use
adjust_mappings
fromsourcemap
crate (#9437) (563c162) -
(common) Use
SourceMap::adjust_mappings
in correct order (#9447) (05961eb) -
(es) Improve sourcemap url error messages. (#9422) (230d1d9)
-
(es) Mark TypeScript nodes as reachable from
Evaluator
(#9440) (308e5ec) -
(es/ast) Make span of binding ident include type ann (#9293) (2b32481)
-
(es/ast) Accept any case of EsVersion during deserialization (#9329) (56da6be)
-
(es/codegen) Fix codegen of large numeric literals (#9226) (fba79e6)
-
(es/codegen) Emit question token for class methods (#9342) (636585b)
-
(es/codegen) Print the missing
abstract
in class expression (#9372) (c2e3021) -
(es/codegen) Ensure decorators are emitted first in TS paramters (#9545) (47ef38d)
-
(es/codegen) Fix wrong sourcemap when there are new lines in tpl (#9578) (cf74382)
-
(es/codegen) Emit .d.ts when using --out-file (#9582) (3d9d641)
-
(es/compat) Add support for destructuring with BigInts (#9215) (2cc7028)
-
(es/compat) Init this in sub class constructor for async (#9446) (bfaf31b)
-
(es/compat) Handle label block in constructor (#9528) (c43dbad)
-
(es/compat) Skip
getter
andsetter
as FlowHelperfunction
do (#9580) (14cfd70) -
(es/decorator) Add support for private access expressions in legacy decorators (#9535) (62ed065)
-
(es/decorators) Fix TypeScript syntax assertion (#9336) (acb3952)
-
(es/decorators) Use correct class name reference (#9375) (badd6a9)
-
(es/decorators) Fix metadata for accessors (#9444) (99738ef)
-
(es/minifier) Fix variable declaration in default branch (#9220) (a7c82bd)
-
(es/minifier) Check
this
in function params (#9229) (da4866d) -
(es/minifier) Remove optimization for array pattern (#9241) (521161e)
-
(es/minifier) Fix panic in bitwise logic and incorrect values (#9258) (baeb9e2)
-
(es/minifier) Collect raw str values for new Tpl element (#9261) (6ddbfa0)
-
(es/minifier) Preserve flags while dropping elements of
SeqExpr
(#8907) (24e8798) -
(es/minifier) Force rename synthesized identifiers (#9473) (c72b5f8)
-
(es/minifier) Mark LHS of for-in/of as update (#9474) (ac432c4)
-
(es/minifier) Track if a var is used with
in
(#9508) (7d6269e) -
(es/minifier) Iterate object properties in reverse direction while inlining property access (#9507) (f584ef7)
-
(es/minifier)
typeof
class should befunction
(#9522) (c7fdd6b) -
(es/minifier) Prevent removing side effects from accessing getter (#9530) (8513816)
-
(es/minifier) Avoid decl name when mangle with eval (#9546) (e2242c4)
-
(es/minifier) Check variable type while optimizing
+=
(#9575) (04016e9) -
(es/module) Drop the level of a few tracing events (#9380) (95af253)
-
(es/module) Rewrite import specifier in type declaration (#9577) (fc0ba2a)
-
(es/module) Fix
jsc.paths
using absolute paths with dots in a filename for an alias (#9595) (74e3d04) -
(es/parser) Fix span for unterminated block comments (#9361) (dc1b87e)
-
(es/parser) Make
UnterminatedBlockComment
stick to the EOF (#9366) (4f0fc6e) -
(es/parser) Fix failure of TS instantiation followed by satisfies (#9583) (77900d8)
-
(es/typescript) Fix ASI in expression for fast strip (#9358) (3ee82e2)
-
(es/typescript) Handle single type statement in if/for/while (#9364) (2217730)
-
(es/typescript) Handle backtick in ASI issue (#9367) (6f1716c)
-
(es/typescript) Strip declare export in strip-only mode (#9374) (c53cce4)
-
(es/typescript) Enable Injector to process JSX (#9395) (e24e2ff)
-
(es/typescript) Strip declaration of exported function overloads (#9397) (5c8aa52)
-
(es/typescript) Strip optional mark and definite mark (#9411) (8c161a0)
-
(es/typescript) Strip exported default overload function declaration (#9412) (b395f48)
-
(es/typescript) Strip
this
param in getter/setter (#9414) (442fb7b) -
(es/typescript) Update ts-strip type definition (#9415) (165c8fa)
-
(es/typescript) Correctly handle deep import chains (#9487) (50d70d3)
-
(es/typescript) Correctly handle ESM context (#9490) (fc0483c)
-
(es/typescript) Handle enum in single statement (#9532) (84b0043)
-
(es/typescrupt) Fix ASI issue in fast ts strip (#9332) (57146cf)
-
(html) Fix html binding (eefae1c)
-
(plugin) Don't panic when ast byte not match (#9562) (c36871a)
-
(bindings/wasm) Document supported TypeScript version (#9334) (66f31c0)
-
(es/minifier) Add contributing section (e22f3ba)
-
(allocator) Feature gate
nightly
via macros (#9274) (a31fb58) -
(bindings/html) Allow using
lightningcss
as minfiier (#9462) (74d6478) -
(es/common) Introduce pure
Span
andBytePos
to handle#__PURE__
(#9539) (f63a481) -
(es/decorators) Groundwork for stage 3 decorator (#9450) (238ba8b)
-
(es/minifier) Drop more patterns with
PURE
marker (#9478) (ede1a52) -
(es/typescript) Add
transform
mode back to fast TS strip (#9237) (8231e3c) -
(es/typescript) Add esm build for fast ts strip (#9286) (d10cb9f)
-
(es/typescript) Add
native_class_properties
to skip reordering of class properties inits (#9421) (d2929d1) -
(estree/compat) Remove dependency on
rayon
(#9393) (34d1b27) -
(html/minifier) Support using custom css minifier (#9425) (970cc81)
-
(visit) Make
kind()
accessible withoutswc_visit
(#9382) (021e41d)
-
(bindings/node) Fix type definition (64ec111)
-
(deps) Update
wasmer
to fix broken Windows build (#9322) (a120faf) -
(deps) Update dependency magic-string to v0.30.11 (#9345) (ced06e2)
-
(deps) Update rust crate arrayvec to v0.7.6 (#9436) (08dd948)
-
(es/codegen) Bump minimum required swc_allocator version to 0.1.8 (#9492) (5258763)
-
(es/preset-env) Update core js compat data (#9407) (ce761cf)
-
(es/typescript) Remove
unreachable_visit_mut_type
(#9390) (8e49c90) -
(es/typescript) Remove the workaround for wasm-bindgen (#9428) (55f7268)
-
(html) Use
binding_html_node
instead ofhtml_node
(bdea5cb) -
(html) Fix publish action (f30fd4f)
-
(allocator) Use
std
instead ofallocator-api2
(#9281) (88723db) -
(es/codegen) Use
Vec<T>
fromswc_allocator
(#9280) (c1cd0b9) -
(es/compat) Reimplement constructor transform (#9519) (4b85a92)
-
(es/helpers) Use
bool
instead ofAtomicBool
(#9321) (8107e98)
-
(allocator) Use
&
instead of a thread-local (#9235) (8d5670e) -
(allocator) Use RAII guard instead of
scope
(#9254) (6e098ae)