강동윤
|
3b1ebdd2e9
|
Allow using properties with legacy decorators (#824)
|
2020-06-06 15:30:40 +09:00 |
|
강동윤
|
c7e4783837
|
Fix ts enums (#821)
|
2020-06-04 01:45:23 +09:00 |
|
강동윤
|
291251e2df
|
Bump version
|
2020-06-02 20:13:18 +09:00 |
|
강동윤
|
0efba88e3f
|
Improve typescript parser (#811)
|
2020-06-02 19:22:41 +09:00 |
|
강동윤
|
e62ea09935
|
Test with real-world codes (#806)
The purpose of the commit is to prevent my mistake like the one in `v1.1.49`.
|
2020-05-28 22:23:53 +09:00 |
|
강동윤
|
9b316e68b6
|
Fix new reserved_words pass (#805)
|
2020-05-28 17:01:01 +09:00 |
|
강동윤
|
2b2e1c13cd
|
FIx block scoping pass (#803)
|
2020-05-28 13:08:05 +09:00 |
|
강동윤
|
283825c91a
|
Fix typescript_strip and handle reserved word (#802)
|
2020-05-28 12:00:34 +09:00 |
|
강동윤
|
f117fedad8
|
typescript_strip: Handle types used only in casts (#794)
|
2020-05-23 14:03:17 +09:00 |
|
강동윤
|
51a2913ae2
|
Improve typescript stripper (#792)
|
2020-05-21 22:59:06 +09:00 |
|
강동윤
|
5cc3efa851
|
resolver: Handle body of arrow functions correctly (#790)
|
2020-05-21 19:24:05 +09:00 |
|
강동윤
|
ce88b8c777
|
Type used in typescript type casting are treated as type
|
2020-05-21 14:40:44 +09:00 |
|
강동윤
|
71ea61e6c4
|
Make require of regenerator use global mark (#780)
|
2020-05-18 23:25:41 +09:00 |
|
Gurwinder Singh
|
5f261fcd5c
|
Rename Import and Export Node names (#777)
Co-authored-by: 강동윤 <kdy1997.dev@gmail.com>
|
2020-05-17 19:15:31 +09:00 |
|
강동윤
|
65f2faa339
|
Reduce stack usage (#776)
|
2020-05-17 18:50:52 +09:00 |
|
강동윤
|
d74f74932e
|
Support decorators on parameters (#775)
Co-authored-by: David Sherret <dsherret@users.noreply.github.com>
|
2020-05-16 22:36:52 +09:00 |
|
David Sherret
|
8b4fc59805
|
Support template literals in types (#767)
|
2020-05-16 17:19:48 +09:00 |
|
강동윤
|
ddc5ace570
|
dce: Separate phase for dropping imports (#764)
|
2020-05-09 12:22:45 +09:00 |
|
강동윤
|
14f5212d3d
|
Wasm (#691)
|
2020-05-07 18:17:57 +09:00 |
|
강동윤
|
37bfb79b02
|
Fix dead code elimination pass (#762)
|
2020-05-05 20:10:30 +09:00 |
|
강동윤
|
8615d69ac3
|
Fix bugs (#758)
swc_ecma_transforms:
- Module passes resolver pass now shares 'global' context (Closes #724)
- TypeScript enums are treated as concrete (Closes #757)
|
2020-04-30 23:48:52 +09:00 |
|
강동윤
|
cdf1772bf1
|
Fix declare (#747)
|
2020-04-10 22:26:29 +09:00 |
|
강동윤
|
648e87c28d
|
Fix exponential operator (#746)
|
2020-04-05 20:45:55 +09:00 |
|
강동윤
|
09279432c4
|
Do not depend on hashbrown (#744)
|
2020-04-03 10:33:35 +09:00 |
|
강동윤
|
706ae00523
|
Fix deeply nested optional chaining (#735)
- Handle deeply nested optional chaining expression correctly (Closes #732)
|
2020-03-28 11:59:45 +09:00 |
|
Muslim Guseinov
|
6a6013b14c
|
Fix enum default value transform (#730)
|
2020-03-26 10:53:35 +09:00 |
|
강동윤
|
da97acca20
|
Bump
|
2020-03-10 00:35:53 +09:00 |
|
강동윤
|
e448a8910c
|
Fix bugs (#710)
- The parser now supports parsing optional patterns in .d.ts files (Closes #709)
- The source map is handled properly (Closes #705, Closes #707)
|
2020-03-09 21:18:41 +09:00 |
|
강동윤
|
e5a818aabd
|
Fix resolver and block_scoping (#700)
|
2020-03-04 16:07:17 +09:00 |
|
강동윤
|
6e028696a5
|
Faster sourcemap generation for large files (#697)
We buffer operations related to source map and make it fast using an assumption that the byte positions always increment while emitting a file.
|
2020-03-02 20:49:08 +09:00 |
|
강동윤
|
8f280c535c
|
Performance (#696)
- Parser performance is improved by ~15%
- Codegen performance is improved by ~90% (when comment and source map is enabled)
|
2020-03-01 20:05:03 +09:00 |
|
강동윤
|
99b5018ba6
|
Fix ts enum with initializer (#694)
|
2020-02-29 14:54:10 +09:00 |
|
David Sherret
|
0e8c5a6c93
|
Fix assignment pattern start when there is a type annotation (#693)
- Update dashmap to 3.5.1
Co-authored-by: 강동윤 <kdy1997.dev@gmail.com>
|
2020-02-29 10:29:34 +09:00 |
|
강동윤
|
363b8353cf
|
resolver: handle hoisting correctly (#689)
|
2020-02-25 21:29:52 +09:00 |
|
강동윤
|
1cf86b059d
|
Fix bugs (#687)
- stript type-only export default
- allow `continue` in a for loop
|
2020-02-22 14:49:04 +09:00 |
|
강동윤
|
cb43a69e02
|
implement { Hash, Eq } for ast nodes (#684)
As NaN is`IIdent` not `Number`, we can use implement Hash and Eq for ast nodes.
|
2020-02-21 12:47:06 +09:00 |
|
강동윤
|
e3ca8e5d13
|
Fix bugs (#683)
- Fix block_scoping (Fix #682)
- Handle new.target in susbscript position (Fix #675)
|
2020-02-20 13:06:28 +09:00 |
|
강동윤
|
f79223e98c
|
resolver: Handle method property correctly (#679)
|
2020-02-19 19:49:58 +09:00 |
|
강동윤
|
53d09d448e
|
Handle await-for loop just like babel (#676)
|
2020-02-18 12:27:13 +09:00 |
|
강동윤
|
e709da9d55
|
Fix SourceMap (#672)
Previously, `SourceMap` (taken from rustc) has a bug which reuses start position when new_source_file is invoked concurrently.
|
2020-02-17 15:56:41 +09:00 |
|
강동윤
|
1fc09caa2f
|
type-only import, exports (#662)
|
2020-02-13 22:56:13 +09:00 |
|
강동윤
|
f344caa4fa
|
Reduce binary size (#663)
This pr add two helper macros to prevent folding type unnecessarily.
This reduces the binary size by 3MB on linux.
|
2020-02-13 21:55:54 +09:00 |
|
강동윤
|
f26ef0cfb7
|
Fix optimizer (#661)
|
2020-02-13 15:03:38 +09:00 |
|
강동윤
|
348052b017
|
Improve optimizer (#660)
Although it's quite naive at the moment, I added two optimization passes.
- dead code elimination (Closes #607)
- inlining
|
2020-02-13 11:45:14 +09:00 |
|
kdy1
|
82e73b1121
|
Fix bugs (#659)
- Strip out const assertions (Closes #656)
- Fix exclude of the file matcher (Closes #658)
- Automatic typescript detection (Closes #655)
|
2020-02-12 15:07:45 +00:00 |
|
Hyeon Kim
|
226336b38b
|
Fix version of regenerator-runtime (#644)
7.7.7 is version of @babel/runtime, not regenerator-runtime. Looks like
the intended version was "0.11.0" as you can see in the yarn.lock:
regenerator-runtime@^0.11.0:
version "0.11.1"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/re...
integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT9...
Reference:
https://github.com/swc-project/swc/commit/05be89c19
|
2020-02-10 03:23:10 +09:00 |
|
kdy1
|
f8c358c9ac
|
Strip type-only imports (#641)
Fixes #640
|
2020-02-09 11:35:33 +00:00 |
|
강동윤
|
26eb4e3206
|
Collect all comments (#633)
- Comments are now appended
- pin dashmap's version
|
2020-02-07 14:32:43 +09:00 |
|
강동윤
|
05be89c198
|
Smaller runtime (#631)
Replace babel-runtime with regenerator-runtime
|
2020-02-07 11:19:23 +09:00 |
|
alubbe
|
45604fa6e7
|
Remove dependency renaming to enable WASM (#625)
This PR supercedes https://github.com/swc-project/swc/pull/621 and tries to remove dependency renaming to enable WASM, as discussed in https://github.com/swc-project/swc/issues/106
|
2020-02-05 11:20:25 +00:00 |
|