Donny/강동윤
16e9d4ca31
fix(es/quote): Fix code generation of AssignTarget
( #8604 )
2024-02-05 20:25:09 +09:00
Donny/강동윤
ef916614f1
fix(es/quote): Support AssignTarget
, really ( #8603 )
2024-02-05 20:05:51 +09:00
Donny/강동윤
6a48be4b6b
fix(es/quote): Allow variables typed AssignTarget
( #8602 )
...
**Description:**
This is required to fix https://github.com/vercel/turbo/pull/7272
**Related issue:**
- https://github.com/vercel/turbo/pull/7272
2024-02-05 19:50:03 +09:00
Donny/강동윤
7f2a2c1e40
refactor(es/ast): Improve type definitions of patterns ( #8532 )
...
**Description:**
- Copy `AssignmentTarget` from `oxc`.
- Use `BindingIdentifier` in more places.
**Related issue:**
- Closes #8026
2024-02-05 15:32:52 +09:00
Fy
71930ffb56
fix(es/quote): Add support for import phase to quote macro ( #8536 )
...
**Description:**
When using quote! to generate import decl, compile error: missing field `phase` in initializer of 'swc_core::ecma::ast::Import'
2024-01-22 22:02:49 +09:00
Donny/강동윤
bc38ac906c
fix(es/ast): Fix definition of SetterProp
( #8314 )
...
**Related issue:**
- Closes #8157
- Closes #8377
2024-01-21 12:05:46 +09:00
Donny/강동윤
835151e04d
build(macros): Drop pmutil
to improve compile time ( #8404 )
...
**Description:**
`pmutil` born to die. Now almost all useful features are merged into `syn` and `quote`, so it's now just a compile-time bloat. (Although I didn't send PRs to them, sorry)
2023-12-08 16:15:44 +09:00
Donny/강동윤
84cec8766d
refactor(atoms): Remove usage of js_word!
to drop string-cache
( #7976 )
...
**Description:**
This PR is to prepare removal of `string-cache`. Actually, this PR does not remove it. Instead, this PR only removes direct usages of `js_word!`s, especially in patterns.
**Related issue:**
- #4946 .
2023-10-08 00:39:51 +00:00
Donny/강동윤
4d3fcb86e4
feat(es/ast): Support import attributes proposal ( #7868 )
...
**Related issue:**
- Closes #7179
2023-08-28 00:29:45 +00:00
Donny/강동윤
bcd5a1d666
feat(es/compat): Implement transform for explicit resource management ( #7376 )
...
**Related issue:**
- Closes #7316 .
- Closes #7369 .
2023-06-29 14:13:43 +00:00
Donny/강동윤
54410047fa
build(deps): Update syn
to v2
( #7557 )
2023-06-21 15:38:46 +00:00
Donny/강동윤
3958f1792c
refactor(es/ast): Remove unused fields ( #7518 )
...
**Related issue:**
- Closes #7347 .
- Closes #7487 .
2023-06-12 08:02:34 +00:00
Donny/강동윤
aa83584634
refactor(es/ast): Reimplement optional chaining ( #7441 )
...
**Related issue:**
- Closes #7003 .
- Closes #7156 .
2023-06-12 06:47:40 +00:00
Donny/강동윤
041b491466
feat(es/parser): Implement explicit resource management ( #7322 )
...
**Description:**
- Add `UsingDecl`.
- Add `UsingDecl` to `Decl`.
- Rename `VarDeclOrPat` to `ForHead`.
- Add `UsingDecl` to `ForHead`.
- Implement parser for using declarations.
**Related issue:**
- #7316 .
2023-05-10 04:16:44 +00:00
Donny/강동윤
085c6f35f1
fix(es/ast): Fix memory layout ( #7062 )
...
**Related issue:**
- Closes https://github.com/swc-project/swc/issues/7061 .
2023-03-12 04:50:28 +00:00
Anders Kaseorg
e698a34816
test(es/quote): Fix doctests ( #7038 )
2023-03-09 13:10:47 +09:00
Donny/강동윤
367ac825f6
refactor(es/parser): Make lexer not generic over Input
( #6993 )
...
**Description:**
Currently, it uses `StringInput` as the input type, but I'll refactor it to use `String` or `Vec<u8>` directly to optimize it further.
**Related issue:**
- https://github.com/swc-project/swc/discussions/6991
2023-02-28 08:20:29 +00:00
Donny/강동윤
37533a23fd
feat(es/parser): Support auto accessors ( #6981 )
2023-02-28 06:39:25 +00:00
Donny/강동윤
224eff91eb
feat(es/quote): Allow using Str
as a var ( #6797 )
2023-01-12 11:40:26 +00:00
Daiki Nishikawa
f6faeb3bad
fix(es/parser): Fix parsing of TS satisfies
expressions ( #6354 )
2022-11-07 03:56:15 +00:00
Fy
65029793a6
fix(es/quote): Fix handling of template literals ( #6157 )
2022-10-15 12:03:39 +09:00
Donny/강동윤
5cddb4c734
feat(es/typescript): Support TS 4.9 ( #5938 )
...
**Description:**
This PR adds satisfaction expression to the AST and parser.
2022-09-23 16:41:56 +09:00
OJ Kwon
975cbfe0d9
refactor(swc_core): Use namespace ecma
( #5713 )
2022-09-02 10:24:27 +09:00
OJ Kwon
27e7e0b69b
fix(swc_core): Update references for quote!
( #5408 )
2022-08-07 03:33:18 +00:00
OJ Kwon
8ca736f8ee
feat(swc_core): Expose quote!
macros ( #5400 )
2022-08-05 07:37:42 +00:00
Donny/강동윤
037a53d5d1
perf(es/ast): Use Atom
in some places ( #5271 )
2022-07-22 20:09:25 +09:00
Donny/강동윤
c91abb2ca7
feat(quote): Support different types for variables ( #5194 )
2022-07-13 19:02:00 +09:00
Alexander Akait
f39d3aca4d
feat(es/ast): Add raw
to Num
( #4245 )
2022-04-05 12:46:35 +00:00
Alexander Akait
634d732803
feat(es/ast): Add raw
to Str
( #4071 )
2022-03-22 07:54:08 +00:00
Austaras
26abc6ba7e
refactor(es/ast): Remove useless fields in private property ( #3868 )
2022-03-05 23:51:04 +09:00
Donny/강동윤
e3c374b53b
feat(es/quote): Support variables ( #3774 )
2022-02-28 10:44:06 +00:00
Donny/강동윤
fe0ddcc54b
feat(es/quote): Implement quasi quoter partially ( #3155 )
2022-02-27 13:21:38 +00:00