강동윤
37b80dfd08
Optional chaining for typescript ( #444 )
...
Implement typescript 3.7's optional chaining
2019-11-15 14:34:48 +09:00
강동윤
d64d125996
Bugfixes ( #440 )
...
* Allow running swc on babel's output (#438 )
* Print comments correctly (#439 )
2019-11-10 18:21:28 +09:00
강동윤
076957661d
Fix a test
2019-11-10 15:23:40 +09:00
강동윤
264dcf0d7b
Fix #439
2019-11-10 13:21:44 +09:00
강동윤
167008de6f
Expose tokenizer ( #437 )
...
swc_common:
- Added input::Input
swc_ecma_parser:
- Made lexer public
- Make input type of parser generic
- Added example of using lexer
2019-11-06 13:14:44 +09:00
강동윤
01b1cc1a5e
Update rustfmt
2019-10-19 12:21:56 +09:00
강동윤
9f1fca55ff
Update rustc toolchain to nightly-2019-09-30
2019-10-02 13:53:56 +09:00
강동윤
3a637d4229
fix this
in async generator ( #425 )
...
swc_ecma_transforms:
- Don't delete test file when an execution test fails
- fix #400
2019-10-01 23:42:05 +09:00
강동윤
d7d22c2d5e
Optional try catch binding ( #422 )
...
swc_ecma_parser:
- Add test for optional try catch binding
swc_ecma_transforms:
- Implement optional catch binding (#411 )
2019-09-22 19:31:32 +09:00
강동윤
eefdaaaa2f
Fold expressions in module item ( #420 )
...
* Fix #413
2019-09-20 13:20:37 +09:00
강동윤
bf70946546
Fix #417
...
process.env['X'] is now supported
2019-09-18 16:15:13 +09:00
강동윤
5a47c7a15c
Fix 1 - (1 - 1)
( #418 )
2019-09-18 16:05:36 +09:00
강동윤
7715c2626b
Issues ( #404 , #406 , #407 ) ( #408 )
...
swc_ecma_transforms:
- fix mis-referencing caused by destructuring (#404 )
- fix invalid code generated by comment on arrow functions (#406 )
- fix string concatation of template literal (#407 )
- hygiene: fix rewriting of object pattern
- fix test module to prevent SIGILL
- fix module import order (using IndexMap)
2019-09-18 14:40:22 +09:00
강동윤
a1c2538338
hashbrown & comment revamp
2019-06-25 09:41:58 +09:00
강동윤
54cf8fbb96
Fix ( #398 )
...
swc_ecma_transforms:
- Fix resolver (#396 )
- Add tests for #395
2019-06-16 10:22:15 +09:00
강동윤
0e1991f62d
Fix bugs ( #394 )
...
- Add a test case for #392
- Add tests for #389
- Fix #388
- Fix #387
- Add tests for #392
swc_ecma_parser:
- Make non-last rest paramters in object pattern error
- `...` must be followed by an identifier
2019-06-03 21:54:09 +09:00
Erik Desjardins
07bf194e61
Simplify: left.rhs * right
is only safe when operators are the same
2019-05-16 14:10:06 -04:00
강동윤
786117c16c
Fix #382
2019-04-30 22:32:06 +09:00
강동윤
0d52148dcd
Bugfixes ( #375 )
...
swc_ecma_transforms:
- fix hygiene for decorators (#367 )
- add test for react with common js module (#351 )
swc_ecma_parser:
- add test for string escape problem (#350 )
2019-04-28 14:58:52 +09:00
강동윤
b44da9dbe4
Fix #369 , #370 ( #373 )
...
swc_common:
- don't emit `loc` for dummy spans
swc_ecma_transforms:
- prevent hygiene from changing key in object pattern (#369 )
- fix module tests (iteration order of FxHashSet is changed)
swc_ecma_parser:
- fix parsing of arrow function (#370 )
2019-04-27 16:28:34 +09:00
강동윤
0ffd075588
Strip bodyless functions.
...
Closes #357 .
2019-04-11 21:20:50 +09:00
강동윤
9e333a153c
Fix #366
2019-04-11 21:11:21 +09:00
강동윤
ca220342e0
Fix #365
2019-04-11 21:04:06 +09:00
강동윤
56be56acea
Fix lints
2019-04-11 21:01:29 +09:00
강동윤
5114dc9e95
Extract resolver pass ( #344 )
2019-03-14 15:54:33 +09:00
강동윤
13bf89d08c
Fix bugs ( #339 )
...
swc_ecma_parser:
- fix parsing of type query (#338 )
- fix parsing of `in` in a let / const declaration (#337 )
swc_ecma_transforms:
- string literal is computed (#336 )
- modules: handle imports in lhs of assignment correctly (#335 )
2019-03-11 20:33:15 +09:00
강동윤
2025f20e8c
Handle imported stuffs in shorthand property. ( #333 )
...
swc_ecma_transforms:
- handle imported stuffs in shorthand property (#332 )
2019-03-10 22:17:08 +09:00
강동윤
a40518f667
v1.0.36 ( #330 )
...
swc_ecma_parser
- decorator_before_export is true for typescript. (#325 )
- fix parsing of dynamic imports. (#328 )
- fix parsing of conditional expression. (#327 )
2019-03-09 09:07:15 +09:00
강동윤
248a53ce7c
Make deserialization faster ( #324 )
...
swc_ecma_ast:
- make deserialization faster
2019-03-08 11:36:23 +09:00
강동윤
dd5f17463e
hygiene now handles class name correctly ( #323 )
2019-03-07 22:42:16 +09:00
강동윤
a311f42acf
Bugs ( #321 )
...
swc_ecma_parser:
- add a test to ensure that \r\n is lexed correctly (#316 )
swc_ecma_transforms:
- destructuring pass now handle variable exports correctly (#317 )
- es2017::async_to_generator now handles module items. Fix #319 .
- prevent hygiene pass from de-exporting class and funcrion (#315 )
2019-03-07 15:48:45 +09:00
강동윤
ed100700f1
Make deserialization fast ( #314 )
...
swc_ecma_ast:
- add deserialization benchmark
ast_node:
- #[ast_node] on enum now implements faster deserialization
2019-03-05 23:16:45 +09:00
강동윤
b4a391b3a7
es2015::destructuring pass ( #312 )
...
swc_ecma_transforms:
- es2015::destructuring pass now uses computed member if necessary. (#311 )
2019-03-05 17:44:47 +09:00
강동윤
5f16412273
Fix class properties pass ( #310 )
...
swc_ecma_transforms:
- Class properties pass handle nested scope correctly (#308 )
2019-03-03 17:01:23 +09:00
강동윤
b5d3b9a7c7
Initialize var to undefined in loops ( #306 )
...
swc_ecma_transforms:
- block_scoping: initialize var to undefined if it's declared in a loop (#305 )
2019-03-02 16:19:19 +09:00
강동윤
5dc4ba181d
Improve fixer ( #304 )
...
swc_ecma_transforms:
- fixer: handle member exprssion correctly
- fixer: handle binary expression correctly
- fixer: handle conditional expression correctly
- fixer: handle unary expression correctly
2019-03-01 22:50:43 +09:00
강동윤
1a0f1108a1
Bugs ( #303 )
...
swc_ecma_transforms:
- report error if jsx namespace is used (#301 )
2019-03-01 18:18:57 +09:00
강동윤
99e34ddbbd
Fix #295 ( #298 )
...
swc_ecma_transforms:
- hygiene::operator now handles export correctly (#295 )
- make function hoisting respect directives
2019-03-01 14:02:33 +09:00
강동윤
21f3f792d1
Fixes ( #294 )
...
swc_ecma_transforms:
- block_scoped_fn: don't fold self-modifing functions. (#288 ).
- fixer: fix assignment in conditional expression (#293 )
- make resolver work with self modifying function (#292 )
2019-02-28 23:07:31 +09:00
강동윤
a46804ab48
swc_ecma_ast:
...
- Split class member / property into separate types
2019-02-28 19:25:38 +09:00
강동윤
8c1b773eec
Bug fixes ( #289 )
...
swc_ecma_transforms:
- fix assignment expression in callee position (#286 )
- don't name funtion if function's body reference function name (#288 )
2019-02-28 16:30:56 +09:00
강동윤
cdf4a09e65
Fixes ( #283 )
...
swc_ecma_transforms:
- Remove State / Clone
- Fix hygiene bug of labels (#281 )
- Fix sequence expression in unary expression (#282 )
2019-02-27 22:40:19 +09:00
강동윤
892b4f01cd
FIx #280
2019-02-27 18:56:12 +09:00
강동윤
ae91b724b7
Fix helpers
2019-02-27 18:46:34 +09:00
강동윤
74dc5582f1
Don't inject @swc/helpers if nothing is used
2019-02-27 18:31:30 +09:00
강동윤
1b28766c26
Improve comment api ( #277 )
...
swc_ecma_parser:
- parser now take comments by reference
2019-02-26 13:56:58 +09:00
강동윤
3e2750ba5e
Make const_module pass parse expressions itself
2019-02-25 12:42:23 +09:00
강동윤
dff2cb8f75
Implement deserialize for ast nodes ( #274 )
...
string_enum:
- #[derive(StringEnum)] now derives `Deserialize`
swc_ecma_ast:
- implement deserialize for ast nodes.
- change ast to make it serialized / deserialized correctly
swc_ecma_parser:
- jsx, test262, typescript tests now verify serialization and deserialization of module
2019-02-24 14:12:04 +09:00
강동윤
78f4b25480
Bug Fixes ( #273 )
...
swc_ecma_transforms:
- fix spread pass (#270 )
- add babel's fixture tests for spreads
- change order of passes (#271 )
- handle updates of private class fields (#272 )
2019-02-23 21:56:12 +09:00
강동윤
a785ecc960
Add const_modules pass ( #268 )
...
swc_ecma_transforms:
- use fxhash for inline_globals pass
- handle member expression in inlne_globals pass
- add const_modules pass
2019-02-22 15:42:27 +09:00