강동윤
f797019b79
Use strict ( #183 )
...
swc_ecma_parser:
- fix parsing of use strict without semicolon.
swc_ecma_transforms:
- emit helpers after use strict.
2019-02-13 08:44:54 +09:00
강동윤
fc661f24f0
Bugfixes ( #182 )
...
swc_ecma_ast:
- rename ast to be consistent
2019-02-13 08:18:19 +09:00
강동윤
cc36bbe3ad
Add tests for #169 .
2019-02-12 22:18:14 +09:00
강동윤
17d87e3ce5
Remove println
2019-02-12 22:09:41 +09:00
강동윤
bd219688ac
Typescript bugs ( #170 )
...
swc_ecma_parser:
- fix parsing of cond expression (Closes #158 )
- fix parsing of function signature (Closes #159 )
2019-02-12 22:05:46 +09:00
강동윤
227423d5f6
Export default from & fix codegen of imports ( #168 )
...
swc_ecma_ast:
- Support `export v from 'foo';`
swc_ecma_parser:
- Support `export v from 'foo';`
swc_ecma_codegen:
- Fix codegen of side-effect imports
2019-02-12 15:30:11 +09:00
강동윤
45e78e40d4
Amd & Correct named exports ( #165 )
2019-02-12 11:41:08 +09:00
강동윤
a0c6b4458e
Revert "Amd & Fix for exports ( #164 )" ( #166 )
...
This reverts commit 8c5c7b55b7
.
2019-02-12 11:40:36 +09:00
강동윤
8c5c7b55b7
Amd & Fix for exports ( #164 )
...
swc_ecma_transforms:
- correctly tracks exported names.
- Implement amd
Fix #162
2019-02-12 11:23:19 +09:00
Nate Mara
42f94a3f24
Remove HERE eprintln ( #161 )
2019-02-12 06:24:12 +09:00
강동윤
d98219cd42
Reduce vtable size of Pass.
2019-02-11 19:11:14 +09:00
JongChan Choi
7fc46fea70
Update ARCHITECTURE.md ( #156 )
2019-02-11 17:50:06 +09:00
강동윤
7fe2245a3d
Cleanup ( #152 )
...
- replace Lrc with std::sync::Arc
swc_common:
- make swc_common::sync private
- improve MoveMap
swc_ecma_codegen:
- fix codegen of import.
swc_ecma_transforms:
- properly detect valid identifier.
swc_ecma_parser:
- Fix parsing of cond expr inside paren.
2019-02-11 11:39:20 +09:00
Adrian Adamiak
c2142bc225
Remove a leftover ( #149 )
...
Remove unused variable from colors.js
2019-02-11 09:40:53 +09:00
nateroling
5afed275f1
Typo correction ( #150 )
...
Fix a couple comment typos.
2019-02-11 09:40:28 +09:00
Hans Ott
77fe1f5371
Fix link to docs ( #144 )
2019-02-11 09:39:54 +09:00
강동윤
ab4f619257
Fix tests ( #142 )
2019-02-10 20:49:29 +09:00
강동윤
605019280f
Fix parsing of import expression
2019-02-10 14:33:21 +09:00
강동윤
b1bf99c67c
improve error messages
2019-02-10 12:26:27 +09:00
강동윤
3b8d36dc58
Parse dynamic imports
2019-02-10 12:07:40 +09:00
강동윤
654f55b658
Closes #137 , Closes #138
2019-02-09 12:19:20 +09:00
강동윤
04699ea3a4
Allow using same filename multiple time ( #139 )
2019-02-09 10:51:03 +09:00
강동윤
7482836d5e
Support typescript constructor parameter property
2019-02-08 18:13:32 +09:00
강동윤
e1b83e594f
Merge branch 'master' of ssh://github.com/swc-project/swc
2019-02-08 13:29:31 +09:00
강동윤
2c9fe1a555
Comments
2019-02-08 13:28:49 +09:00
강동윤
43d633b44d
Handle comments and improve codegen ( #136 )
...
swc_ecma_codegen:
- Improve codegen
- Handle comments
swc_ecma_parser:
- Handle comments
2019-02-08 13:00:58 +09:00
강동윤
b516c19133
Update dependencies ( #135 )
2019-02-07 00:05:25 +09:00
강동윤
cc83b863ec
Threading support
2019-02-06 12:09:42 +09:00
강동윤
17ed32a73c
Fix common_js::lazy
2019-02-05 15:47:17 +09:00
강동윤
c5e18e06d1
Use objekt::Clone
2019-02-05 15:24:30 +09:00
강동윤
ea013a1e12
Export module configs
2019-02-05 14:33:29 +09:00
강동윤
4c6c4bc595
Make Helper scoped thread local ( #134 )
...
This allows injecting helpers per file without any multi threading issue.
2019-02-05 14:15:38 +09:00
강동윤
a1629d3997
Implement module transforms ( #133 )
...
swc_ecma_ast:
- implement more `From<T>` for `Expr`
swc_ecma_transforms:
- fnv -> fxhash
- implement common js imports
- improve fixer
- use js_word! instead of &*sym
- add noop pass
- handle state correctly
- ExprFactory::member(), computed_member()
2019-02-05 12:50:19 +09:00
강동윤
33fe3a9515
Remove dbg!
2019-02-02 23:17:06 +09:00
강동윤
1a29087242
Add logo
2019-02-02 21:42:46 +09:00
강동윤
ca6f4eb096
Remove unnecessary logging
2019-01-31 19:49:02 +09:00
강동윤
d8d117b494
implement Clone for HelperResetter
2019-01-31 19:44:34 +09:00
강동윤
976943ba97
Add HelperResetter
pass ( #132 )
2019-01-31 19:39:26 +09:00
강동윤
f914c8579e
Revert "Fix Arc<Helpers> ( #130 )" ( #131 )
...
This reverts commit 6865370205
.
2019-01-31 18:22:35 +09:00
강동윤
6865370205
Fix Arc<Helpers> ( #130 )
...
Don't clone Arc<Helpers>
2019-01-31 15:14:49 +09:00
강동윤
e681ae37e4
mute resolver
2019-01-30 13:09:21 +09:00
강동윤
e63be11d0e
Fix order of the classes pass
2019-01-30 13:05:45 +09:00
강동윤
c87fac213a
Add a test about inheriting native class
2019-01-30 11:30:09 +09:00
강동윤
ba0c7c908c
Improve swc_ecma_trnasforms ( #127 )
...
# swc_ecma_ast
- Add PrivateName to Expr
# swc_ecma_parser
- Fix parsing of private name
# swc_ecma_transforms
## Hygiene
- It correctly tracks `BindingIdentifer` / `IdentifierReference`
- Preserve `IdentiferReference` if it conflicts with a `BindingIdentifier`
## Block scoping
- It correctly tracks `BindingIdentifer` / `IdentifierReference`
## Fixer
- It removes useless parens.
- It removes useless `IdentiferReference`s in comma expressions.
## Classes properties
- public prooperty
- private property
## Class decorators
- implemented
2019-01-29 23:56:16 +09:00
강동윤
90135ede1e
fix a bug
2019-01-24 16:41:19 +09:00
강동윤
d4ef56eb5b
fix a link in README.md
2019-01-24 16:32:45 +09:00
강동윤
fd79f4eb78
fix swc_ecma_codegen
2019-01-24 16:18:39 +09:00
강동윤
334b25c7b8
Update README.md
...
typescript parser is implemented
2019-01-24 16:10:39 +09:00
강동윤
c648232864
Classes improvements ( #123 )
...
Now swc passes all tests from `@babel/plugin-transform-classes`
2019-01-24 16:07:09 +09:00
강동윤
0bca2e6ff5
Fix tests
2019-01-23 11:06:17 +09:00