Bo Lingen
0c8fdc381d
Backport array & object pattern fixes to 6.x ( #5770 )
...
* Backport array & object pattern fixes to 6.x
Original PRs merged to 7.0 as #5722 and #5762
* fix lint error
2017-06-08 16:58:37 -04:00
Sarup Banskota
9b05b0df5c
Include node 8.0 to travis config & update tests ( #5807 )
...
* Remove node 7 and introduce node 8 in travis config
Progress on #5804
* Run yarn install with node 8
Progress on #5804
* Remove expose_debug_as from tests; replace with expose_gc_as
Fixes #5804
* Remove dashed options since they aren't listed
* Revert "Remove dashed options since they aren't listed"
This reverts commit f826167e320ee85331e09ac63b5674401cac6236.
2017-06-08 18:50:42 +02:00
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
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
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
Henry Zhu
123dce5fcd
Hardcode to double quotes, indent to 2 spaces ( #5824 )
2017-06-05 22:14:37 -05: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
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
Artem Yavorsky
c4fd05c0c2
Spec compatibility for template literals. ( #5791 )
...
* Spec compatibility for template literals.
* Update preset-es2015 `spec` expected case.
* Prevent array mutability by replacing `shift`.
* Fix condition for single item.
* Group concats to ensure toPrimitive sequence.
* Update function test case.
* Add semi for function test case.
* Simplify concat call expressions creating.
* Fix some cases with multiple idengifiers.
* Add test case with different literals.
* Add test case for `Symbol()` and toPrimitive order
* Add actual literal case.
* Add minNodeVersion to template literals order.
* Flip the logical expression.
* Update README for template literals spec option.
* docs [skip ci]
2017-06-05 08:53:10 -04:00
Simen Bekkhus
1e55653ac1
Don't call deprecated code frame export ( #5815 )
2017-06-02 08:49:26 -04:00
Henry Zhu
272209ace5
⬆️ Alpha 12 ( #5808 )
...
* fix usage of codeframe
2017-06-01 15:13:17 -04:00
Sven SAULEAU
7e739f954d
Merge pull request #5802 from babel/issue5371
...
Remove check for super calls in arrow function
2017-06-01 09:55:08 +02:00
Sven SAULEAU
bf9b434736
refactor: search parent instead of using state
2017-05-31 19:34:05 -05:00
Sven SAULEAU
819056e94a
fix: remove check for super in arrow function
2017-05-31 19:33:57 -05:00
Henry Zhu
c5bad22767
v7.0.0-alpha.12
v7.0.0-alpha.12
2017-05-31 17:11:39 -04:00
Henry Zhu
68ed633175
force-publish all packages [skip ci]
2017-05-31 17:09:11 -04:00
Henry Zhu
ce976bba2a
v7.0.0-alpha.11
v7.0.0-alpha.11
2017-05-31 16:43:30 -04:00