Sebastian McKenzie
54819b94e9
skip flow types when finding rest parameter references
2015-06-26 23:29:09 +01:00
Sebastian McKenzie
c0fd4c1f9e
merge es6.parameters.rest and es6.parameters.default transformers
...
This is necessary in order to retain correct function arity and to have
completely correct semantics. Sometimes features are tied together so much
that they would require so much desugaring to retain the correct semantics
that they'd be equivalent to... the normal transpiled output.
2015-06-26 02:20:16 +01:00
Sebastian McKenzie
4c233e88ff
add use strict
2015-06-26 01:09:47 +01:00
Sebastian McKenzie
e4083fbbd7
add support for trailing commas in arrow function parameter lists - fixes #1841
2015-06-26 00:37:33 +01:00
Sebastian McKenzie
95d830fde0
don't output comma separator for decorator list and output Property decorators - fixes #1811
2015-06-25 12:23:45 +01:00
Sebastian McKenzie
128d3b5c91
add missing computed loose test - ref #1820
2015-06-25 04:11:32 +01:00
Sebastian McKenzie
0b1ce6c9a4
always coerce leading computed property initialisers into the init object - fixes #1820
2015-06-25 04:10:56 +01:00
Sebastian McKenzie
a096f6b1c5
fix noOptimise state being incorrect when recursing into multiple nested functions - fixes #1815
2015-06-24 13:45:14 +01:00
Sebastian McKenzie
8e1f134635
fix rest parameter array allocation loop being incorrectly aliased - fixes #1800
2015-06-22 11:54:57 +01:00
Sebastian McKenzie
58cda35831
log spread element rest parameter as a candidate instead of replacing it in place - fixes #1796
2015-06-22 00:06:03 +01:00
Sebastian McKenzie
4b0f624fb3
turn method literal keys into assignments in loose mode - fixes #1797
2015-06-21 23:59:06 +01:00
Sebastian McKenzie
13d5c94b8b
update transformation tests
2015-06-21 00:03:29 +01:00
Sebastian McKenzie
8f74e8068c
fix generation tests to reflect acorn update
2015-06-20 23:35:02 +01:00
Sebastian McKenzie
4f08a77230
resync with upstream acorn
2015-06-20 23:28:49 +01:00
Sebastian McKenzie
4ac33d62af
move spec.functionName transformer to builtin-basic - fixes #1743
2015-06-20 22:51:20 +01:00
Sebastian McKenzie
d3c30b669f
update babel-plugin-runtime
2015-06-20 22:21:44 +01:00
Sebastian McKenzie
100317e0c8
split react displayName addition into a plugin - fixes #1761
2015-06-20 22:01:40 +01:00
Sebastian McKenzie
498297ce6b
check for invalid binding identifiers when generating inferred method names - fixes #1794
2015-06-20 21:48:42 +01:00
Ingvar Stepanyan
09b334ad21
Add guard against non-ES5 integer literals.
2015-06-17 21:11:20 +03:00
Sebastian McKenzie
d647ede94b
fix up raw number literal
2015-06-17 17:58:03 +01:00
Ingvar Stepanyan
fd4c0dae95
Generate original number representation when value was not changed.
2015-06-17 18:20:35 +03:00
Sebastian McKenzie
c7cac7aaba
add deply nested smart insertion of rest parameter allocation
2015-06-17 02:34:42 +01:00
Sebastian McKenzie
b57a80ecae
optimise rest parameters in spread element position and allocate rest array at the earliest common ancestor of all references - fixes #1768
2015-06-17 01:57:14 +01:00
Sebastian McKenzie
fb485567b9
support module live bindings in arbitary positions not in Program statement position - fixes #1760
2015-06-16 00:41:53 +01:00
Pierre-Yves Gerardy
4c1b4b6490
Add tests for IIFEs as default exports.
2015-06-15 19:28:17 +02:00
Sebastian McKenzie
e08d400b36
Merge pull request #1733 from hzoo/i-1732
...
remove empty strings from beginning of template - fixes #1732
2015-06-15 10:46:28 +01:00
Sebastian McKenzie
b9d066d953
add special case for null in get helper
2015-06-15 00:15:22 +01:00
Sebastian McKenzie
eba9f0ffbd
clean up default constructor in derived classes - fixes #1748
2015-06-14 23:44:21 +01:00
Henry Zhu
98424f80af
template-literals: remove unnecessary strings, only add "" to beginning if second node isn't a string - fixes #1732
2015-06-13 14:34:33 -04:00
Sebastian McKenzie
4b85b05839
use actual parameter reference for non-last default parameters - fixes #1690
2015-06-05 14:08:18 +01:00
Sebastian McKenzie
b0e58f9770
add completion statement test and enable experimental option on deadCodeElimination tests
2015-06-05 12:17:36 +01:00
Sebastian McKenzie
55750e05e7
Revert "enable es6.spec.symbols by default"
...
This reverts commit f3acedbf08565a7b0b3796f6ef6fb95150359602.
2015-06-05 09:44:22 +01:00
Sebastian McKenzie
25581981b5
always remove ClassProperty nodes in flow transformer - fixes #1686
2015-06-05 09:42:46 +01:00
Sebastian McKenzie
f3acedbf08
enable es6.spec.symbols by default
2015-06-05 08:43:41 +01:00
Sebastian McKenzie
d5e7b5616c
Merge branch 'master' of github.com:babel/babel
2015-06-04 22:23:42 +01:00
Sebastian McKenzie
9aa17a6cc2
don't consider JSXIdentifier HTML tags to be references - fixes #1683
2015-06-04 22:23:24 +01:00
Jesse McCarthy
6f3501876a
Add test for require-hook node_modules check.
2015-06-03 09:04:59 -04:00
Jesse McCarthy
f8afc5fa17
Revert "Add test for require-hook node_modules check."
...
This reverts commit 1488d88c81c4b8a31f96c0fb1045f3328302b2e2.
Wrong branch was accidentally merged. There is a better test.
2015-06-03 09:04:59 -04:00
Sebastian McKenzie
d4abaeeecf
Merge branch 'node_modules-robust' of https://github.com/jmm/babel into jmm-node_modules-robust
2015-06-03 07:26:12 +01:00
Sebastian McKenzie
ffbf5b0b47
convert property key to computed before checking if it's a displayName property in the react transformer builder - closes #1671
2015-06-02 23:08:46 +01:00
Sebastian McKenzie
1934c16f0f
don't use initializer property for decorators on concise methods in object literals
2015-06-01 22:32:04 +01:00
Jesse McCarthy
1488d88c81
Add test for require-hook node_modules check.
...
(Failing.)
2015-06-01 16:54:52 -04:00
Sebastian McKenzie
80a7f13460
register named method id as a reference to avoid collisions - fixes #1664
2015-06-01 21:53:34 +01:00
Sebastian McKenzie
bdb3adfeea
revert parts of 07a992e
2015-05-31 09:47:27 +01:00
Sebastian McKenzie
236086bee5
ignore trailing commas when inferring newlines - fixes #1304
2015-05-31 09:46:05 +01:00
Sebastian McKenzie
07a992e6d3
add support for tail calls when in completion record position - fixes #1572
2015-05-31 09:07:44 +01:00
Sebastian McKenzie
f642c2baa8
relax key aliases for plain methods - fixes #1649
2015-05-30 23:53:39 -04:00
Sebastian McKenzie
9f2ac15695
move jscript transformer to the builtin-trailing group and perform transform on exit - closes #1652 , fixes #1651
2015-05-30 23:09:25 -04:00
Sebastian McKenzie
f979d55b71
remove special ExpressionStatement handling in destructuring transformer
2015-05-30 19:07:31 -04:00
Sebastian McKenzie
4901075960
deopt rest parameter member expression optimisation on child arrow functions - fixes #1631
2015-05-28 10:22:12 -04:00