Justin Ridgewell
119d5c5871
Hoist several closures
2017-06-08 03:39:10 -04:00
Justin Ridgewell
0740e61131
Use strict
2017-06-08 00:47:19 -04:00
Brian Ng
97f4d31192
Update changelog for v1.5.2 [skip ci]
2017-06-07 09:44:22 -05:00
Brian Ng
9850f82351
1.5.2
2017-06-07 09:38:08 -05:00
Justin Ridgewell
97d0ab78cb
Update babylon
2017-06-07 03:52:42 -04:00
Justin Ridgewell
f537fc7da7
Add babel-generator tests
2017-06-07 03:22:52 -04:00
Justin Ridgewell
462825b15a
Simplify transform
...
This also makes the output use less comparisons for `foo?.()?.bar`
cases. 😁
2017-06-07 03:22:52 -04:00
Justin Ridgewell
9e91ac54d3
Optional call expressions short circuit later member expressions
2017-06-07 03:22:52 -04:00
Justin Ridgewell
54d9732d0b
Test Update and Unary expressions
2017-06-07 03:22:52 -04:00
Justin Ridgewell
d92309f0db
PR comments
2017-06-07 03:22:52 -04:00
Justin Ridgewell
faa6c9f708
Use nil
2017-06-07 03:22:52 -04:00
Justin Ridgewell
6cc2f5dc78
Consider any unary expression
2017-06-07 03:22:52 -04:00
Justin Ridgewell
a62cb9281e
Delete unnecessary check
2017-06-07 03:22:52 -04:00
Justin Ridgewell
ef87acc389
Test not-top-level optional chaining
2017-06-07 03:22:51 -04:00
Justin Ridgewell
1f22ac353a
Lint
2017-06-07 03:22:51 -04:00
Justin Ridgewell
0e5f597ee6
Readme
2017-06-07 03:22:51 -04:00
Justin Ridgewell
899634d20b
Add exec tests
2017-06-07 03:22:51 -04:00
Justin Ridgewell
b048bff77d
Add optional to MemberExpression
2017-06-07 03:22:51 -04:00
Justin Ridgewell
9ce797dd34
Reduce context memoization when possible
2017-06-07 03:22:51 -04:00
Justin Ridgewell
acdd3637bc
Refactor
2017-06-07 03:22:51 -04:00
Justin Ridgewell
85b6b4b1b2
Print optional chain operator
2017-06-07 03:22:51 -04:00
Justin Ridgewell
5fe4803562
Simplify NewExpression|CallExpression visitor
2017-06-07 03:22:51 -04:00
Justin Ridgewell
30ee87159d
Split syntax and transform into two plugins
2017-06-07 03:22:51 -04:00
Justin Ridgewell
2a496890ff
Use a better nested syntax
...
This way, it quickly returns from the conditions. The first nil will
now exit, instead of checking every nil.
This also allows conditionalChaining inside a container to still
operate the container.
2017-06-07 03:22:51 -04:00
Justin Ridgewell
3fae121460
Implement Null Propagation Operator
2017-06-07 03:22:51 -04:00
Sven SAULEAU
750b03a22f
refactor: use WeakSet to keep track of transformed nodes
2017-06-07 03:22:51 -04:00
Sven SAULEAU
98487b5a15
fix: typo
2017-06-07 03:22:51 -04:00
Sven SAULEAU
a9d8040c0f
refactor: change undefined to void 0
2017-06-07 03:22:51 -04:00
Sven SAULEAU
3faca62a77
wip
2017-06-07 03:22:51 -04:00
Sven SAULEAU
cc6959e1fa
feat: WIP assignements
2017-06-07 03:22:51 -04:00
Sven SAULEAU
6bd3bf4d2f
feat: optional chaining with function call
2017-06-07 03:22:51 -04:00
Sven SAULEAU
ed15443dba
fix: use undefined instead of null
2017-06-07 03:22:51 -04:00
Sven SAULEAU
64ff5a080d
refactor: improved transformation logic
2017-06-07 03:22:51 -04:00
Sven SAULEAU
72259ca5d3
feat: cleanup
2017-06-07 03:22:51 -04:00
Sven SAULEAU
00f58b9bfa
feat: optional chaing
2017-06-07 03:22:51 -04:00
Henry Zhu
dc87d99713
7.0.0-beta.13
2017-06-06 11:50:17 -04:00
Henry Zhu
2b7fab87d0
fix flow
2017-06-06 11:49:24 -04:00
Daniel Tschinder
69cba43f82
Fix parsing of private fields ( #566 )
...
The computed key is not part of the spec.
key for ClassProperties is an Expression
Do not parse computed and literal keys for PrivateClassProperties
2017-06-06 11:42:07 -04:00
Henry Zhu
37793d5be7
add links [skip ci]
2017-06-06 11:28:08 -04:00
Justin Ridgewell
5cc1cbf3bc
Matches pattern cleanup ( #5826 )
...
* Extract duplicated function into babel-types
Also reimplements in a sane way.
* Add tests
* cleanup
2017-06-06 11:20:05 -04:00
Justin Ridgewell
8df5514083
Fix numeric separator Number transform ( #5825 )
2017-06-06 08:14:30 -04:00
greenkeeper[bot]
e5e4981e79
Update rollup-watch to the latest version 🚀 ( #568 )
...
* chore(package): update rollup-watch to version 4.0.0
* Update yarn.lock
2017-06-06 11:38:53 +02:00
Henry Zhu
123dce5fcd
Hardcode to double quotes, indent to 2 spaces ( #5824 )
2017-06-05 22:14:37 -05:00
Sven SAULEAU
e064bb9135
Merge pull request #545 from xtuc/feat-optional-chaining
...
Optional Chaining: Stage 1 plugin
2017-06-05 23:13:16 +02:00
Henry Zhu
4c8f4a23db
add another test
2017-06-05 16:51:45 -04:00
Justin Ridgewell
783d85ee4b
Merge pull request #5780 from kentor/react-display-name-to-support-createReactClass
...
Backport support for createReactClass with transform-react-display-name
2017-06-05 16:13:16 -04:00
Daniel Tschinder
775dcfa6d6
Improve performance by removing all spread/rest usages ( #561 )
2017-06-05 19:21:41 +02:00
Michal Srb
bbc3cd45cf
Fix location info on FunctionTypeParam nodes ( #565 )
2017-06-05 12:41:46 -04:00
Nicolò Ribaudo
b0524427c1
Wrap an arrow function in parentheses if it the test of a conditional expression ( #5820 )
...
* Wrap an arrow function in parentheses if it the test of a conditional expression
Fixes #5819
* Use ConditionalExpresion to check if () => {} should be wrapped
* Move `t.isTaggedTemplateExpression()` from ArrowFunctionExpression to
ConditionalExpresion
* [test] `await (() => {})` needs the parentheses
* [test] (a ? b : c)`` needs the parentheses
2017-06-05 12:39:28 -04:00
Justin Ridgewell
53e3f0dbdc
babel-types: avoid recreating validator closures ( #5821 )
2017-06-05 12:38:30 -04:00