Commit Graph

29 Commits

Author SHA1 Message Date
Donny/강동윤
2737aea312
fix(es/resolver): Change order for switch cases ()
**Related issue:**

 - Closes https://github.com/swc-project/swc/issues/6310.
2022-11-02 10:02:06 +00:00
IWANABETHATGUY
8003dc8563
feat(es/codegen): Remove the trailing comma of binding patterns () 2022-10-07 16:45:20 +09:00
Austaras
1a11cfd46f
feat(es/minifier): Improve fn-local analysis for better inlining () 2022-09-29 14:16:28 +09:00
Austaras
573418fc96
fix(es/resolver): Use a separate mark for the name of FnExpr () 2022-09-27 14:50:35 +09:00
IWANABETHATGUY
7d6d04b421
fix(es/codegen): Drop the last comma in an array literal ()
**Description:**

Drop the last comma in an array literal.

**Related issue:**

 - Closes https://github.com/swc-project/swc/issues/5692.
2022-09-16 15:48:28 +09:00
magic-akari
2b2464271a
fix(es/codegen): Remove redundant ; after export default decl () 2022-09-14 06:07:15 +00:00
magic-akari
3d485d2681
fix(es/fixer): Wrap expressions in the left of a binary expression () 2022-08-24 03:44:32 +00:00
Austaras
9519e801ea
fix(es/resolver): Fix handling of block scoped functions () 2022-07-05 05:04:49 +00:00
Donny/강동윤
b3f6f20721
fix(es/resolver): Make catch parameter not disturb resolving () 2022-06-15 05:24:39 +00:00
Donny/강동윤
0567f67664
fix(es/minifier): Apply name mangler for more cases () 2022-05-29 11:15:16 +00:00
brightwu
f28d9c143b
fix(es/resolver): Fix more edge cases related to catch and var () 2022-05-24 09:24:42 +00:00
brightwu
e2da3ddc03
fix(es/resolver): Handle var after catch with the same name () 2022-05-24 16:53:13 +09:00
Kevin Barabash
72fbf692a4
fix(es/codegen): Don't add a newline after an arrow body () 2022-05-19 07:12:37 +00:00
David Sherret
2745cb7949
fix(es/resolver): Ensure that a parameter type is resolved to parent () 2022-05-13 06:31:52 +00:00
Donny/강동윤
79f87e03db
test(es/minifier): Execute more tests () 2022-05-12 16:28:52 +09:00
Donny/강동윤
097ff1ddc1
fix(es/minifier): Fix with and NaN () 2022-05-10 03:21:43 +00:00
Donny/강동윤
56c3010f6b
fix(es/resolver): Fix more try catch issues () 2022-05-09 17:50:30 +09:00
Donny/강동윤
9e79f9ced6
fix(es/resolver): Fix handling of a complex try catch () 2022-05-08 10:12:50 +00:00
Donny/강동윤
a6d404a8c2
chore(repo): Configure prettier () 2022-05-04 14:25:28 +00:00
Donny/강동윤
53610fdafc
feat(es/resolver): Use different syntax context for unresolved refs ()
- We don't need a list of bindings to check if an identifier is unresolved.
 - Checking if an identifier is unresolved is now one CPU instruction.
   - Previously it was one hashmap operation.
 - This PR also improves performance, by removing the hashmaps mentioned above.
2022-04-26 07:38:50 +00:00
Donny/강동윤
6c9882ec68 fix(es/compat): Fix renaming bug of block_scoping () 2022-04-12 22:11:34 +09:00
Donny/강동윤
c32f42b374
test(es): Organize tests () 2022-04-05 08:21:19 +00:00
Donny/강동윤
2af5096e83
fix(es/resolver): Fix handling of for statements ()
swc_ecma_transforms_base:
 - `resolver`: Visit the body of a for statement in a nested visitor.
2022-02-04 14:13:32 +09:00
Donny/강동윤
9a898951bc
fix(es/resolver): Ignore names of jsx attributes ()
swc_ecma_transforms_base:
 - Ignore names of jsx attributes. (Closes )
2022-01-17 16:18:07 +09:00
Austaras
f58b50bea7
refactor(es/ast): Change types of member-like expressions ()
swc_ecma_ast:
 - Split `MemberExpr` into `MemberExpr` and `SuperPropExpr`.
 - Use `Box<Expr>` for `MemberExpr.obj`.
 - Use ad-hoc type for `MemberExpr.prop`.
 - Use ad-hoc type for `SuperPropExpr.prop`.
 - Use `Callee` instead of  `ExprOrSpread` for `CallExpr`.
 - Simplify types for meta property expressions.
2022-01-10 13:54:42 +00:00
magic-akari
52961804d1
feat(es/codegen): Make the output for empty objects and empty statements pretty () 2022-01-03 05:54:58 +09:00
Donny/강동윤
43c8cda31a
fix(es/renamer): Fix renamer ()
swc_ecma_transforms_base:
 - `resolver`: Ignore named export with source.
 - `hygiene`: Ignore named export with source. (Closes , Closes )

swc_ecma_minifier:
 - Handle `export default` declarations as declaration instead of expressions. (Closes )
 - Don't override already-processed identifiers. (Closes )

swc_bundler:
 - Adjust the syntax context for named re-exports.
2021-12-29 13:44:48 +09:00
Austaras
38955c0c8d
refactor(es/ast): Change type or the key of ClassProp to PropName () 2021-12-15 16:21:30 +09:00
Donny/강동윤
2b2f6955f2
refactor: Flatten ecmascript () 2021-11-10 19:00:54 +09:00