swc_bundler:
- Improve performance
- Use `Vec<AHashSet<usize>>` instead of `AHashSet<(usize, usize)>`.
- Fix statement orderings. (denoland/deno#9464)
- Fix wrapped esm mixed with circular imports. (denoland/deno#8224)
- Store content of wrapped esm at top level. (denoland/deno#8224)
swc_bundler:
- Add a testing system for constant inliner.
swc_ecma_transforms_optimization:
- const_propagation: Handle export specifiers.
- const_propagation: Handle inlining of variables whose initializer is inlined.
- dce: Allow dropping identifiers used in `exported` part of export specifiers.
swc_bundler:
- Reduce binary size by reducing usage of visitor / folders.
- Handle `export *` and `export { default }` from same source. (denoland/deno#8530, denoland/deno#8679)
- Fix ordering of statements. (denoland/deno#8545)
- Sort statements in wrapped modules. (https://github.com/denoland/deno/issues/8211#issuecomment-741070299)
- Exclude default export while handling `export *`.
- Exclude `export { default }` and `export { foo as default }` while handling `export *`.
- Make statements from same module to be injected together. (denoland/deno#8620)
swc_ecma_transforms:
- fixer: Handle assignments in the callee of `new` correctly.
- fixer: Handle seqence expression in the callee of `new` correctly.
swc_bundler:
- Reduce level of logging.
- Handle export specifiers without alias. (denoland/deno#8573)
- Handle normal initialization while reordering statements. (denoland/deno#8574)
- Handle top level `await`s in wrapped modules. (denoland/deno#8584)
- Add benchmark for the bundler.