Ingvar Stepanyan
24ef81908c
Increase test timeout for Travis.
2015-02-07 14:34:23 +02:00
Ingvar Stepanyan
b53b41cef3
Provide placeholders for proper function length.
2015-02-07 14:26:03 +02:00
Ingvar Stepanyan
5b2216b348
Add tail recursion optimization.
...
As per ES6, VMs should perform tail call optimization and prevent growth of call stack.
This adds tail call optimization for recursion case (when function has explicit name and calls itself in `return`).
Cross-function optimization is not currently performed as it's more complicated and requires value tracking.
2015-02-06 16:34:35 +02:00
Sebastian McKenzie
b66367ddde
change namespace of minification.propertyLiterals and minifciation.memberExpressionLiterals to es3
2015-02-06 22:42:16 +11:00
Sebastian McKenzie
76ae1682a3
remove context arg in favor of this, rename TraversalIteration to TraversalPath, and remove ast handlers
2015-02-06 01:47:43 +11:00
Sebastian McKenzie
b8f8f24e82
add newline to es6 destructuring member expression test
2015-02-05 19:41:53 +11:00
Sebastian McKenzie
c35a007401
simplify replace supers helper
2015-02-05 19:41:37 +11:00
Sebastian McKenzie
c923010292
fix source map tests
2015-02-04 23:20:47 +11:00
Sebastian McKenzie
d6b39bc89b
HomeObject isn't dynamic - fixes #690
2015-02-04 18:47:58 +11:00
Sebastian McKenzie
58bed088f5
throw an error when destructuring a null or undefined value on an empty object pattern - fixes #681
2015-02-04 17:35:24 +11:00
Sebastian McKenzie
ffc9244f88
make #683 more inline with the official jsx compiler
2015-02-04 10:38:35 +11:00
Sebastian McKenzie
5a81d22167
Merge pull request #683 from caseywebdev/concat-string-literals
...
Concatenate adjacent string literals in JSX
2015-02-04 10:22:51 +11:00
Sebastian McKenzie
b1f0ecf244
update class super constructor inheritance tests
2015-02-04 10:03:57 +11:00
Sebastian McKenzie
8d81a382f7
inline back the super constructor call helper - fixes #684
2015-02-04 08:39:45 +11:00
Casey Foster
2562b0c201
Concatenate adjacent string literals in JSX
2015-02-03 10:46:54 -06:00
Sebastian McKenzie
72de8f5c9b
fix class tests to reflect new call behaviour
2015-02-03 15:35:24 +11:00
Sebastian McKenzie
3a11c7d46b
as per "ES6 February 2, 2015 Draft Rev 32" "Constructors defined using class definition syntax throw when called as functions"
2015-02-03 15:16:16 +11:00
Sebastian McKenzie
92d9b3ff5f
make it illegal to export a __esModule property - #673
2015-02-03 14:41:11 +11:00
Sebastian McKenzie
630f1717f0
clean up scope collision tracking and constants transformer - fixes #331
2015-02-03 13:20:52 +11:00
Sebastian McKenzie
e712c5225b
use the current file basename for the displayName of export default React.createClass - 6to5/6to5-sublime#21
2015-02-02 23:48:03 +11:00
Sebastian McKenzie
41d721e372
fix source map tests
2015-02-02 21:32:45 +11:00
Sebastian McKenzie
0e2d7fa941
remove throw expectation on undefiend this tests
2015-02-02 10:50:29 +11:00
Sebastian McKenzie
fb360039ce
remap top level this to undefined - #562
2015-02-02 10:44:17 +11:00
Sebastian McKenzie
3fe7df9a48
fix regenerator destructuring test
2015-02-01 18:42:15 +11:00
Sebastian McKenzie
25566a24f6
block hoist assignment pattern destructuring - fixes #652
2015-02-01 18:33:36 +11:00
Sebastian McKenzie
8c7ba20f86
fix regenerator transformer order - fixes #617
2015-02-01 16:19:35 +11:00
Sebastian McKenzie
c0299320f0
avoid transforming of inner labels and propagation of maps in block scoping transformer - #644
2015-01-31 21:27:20 +11:00
Sebastian McKenzie
b1b326cf9c
better self contained module tests - fixes #634
2015-01-30 22:32:21 +11:00
Sebastian McKenzie
1cbbe00b7a
Merge pull request #582 from kruppel/kurt/setter-super
...
Support use of super inside instance setter.
2015-01-30 21:47:24 +11:00
Sebastian McKenzie
f325d3b065
add pattern rest parameters test
2015-01-30 21:26:45 +11:00
Sebastian McKenzie
a02eafedfd
add additional let scoping nested label tests
2015-01-30 21:07:40 +11:00
Sebastian McKenzie
3f3cd2bb3a
add better support for labels in the block scoping transformer and add more let scoping tests - fixes #644 and closes #608
2015-01-30 20:51:20 +11:00
Sebastian McKenzie
ac01caacd3
rename useStrict test to something more specific
2015-01-30 19:39:00 +11:00
Sebastian McKenzie
3b783979d8
add resolveModuleSource option - closes #471
2015-01-30 18:04:54 +11:00
Sebastian McKenzie
47a45f3731
add additional react ThisExpression conversion test
2015-01-30 11:05:16 +11:00
Sebastian McKenzie
bf393c025f
properly transform XJSIdentifier nodes referencing this into a ThisExpression - facebook/react#2927
2015-01-30 11:00:37 +11:00
Sebastian McKenzie
bbbc9c0c5e
remove redundant enumerable: true property on class methods
2015-01-30 10:44:33 +11:00
Sebastian McKenzie
ecebedd5a2
update esnext class tests
2015-01-30 10:11:11 +11:00
Sebastian McKenzie
31df576d26
make class methods nonenumerable - fixes #639
2015-01-30 10:05:17 +11:00
Sebastian McKenzie
00b22b1231
don't ignore dynamic import specifiers - fixes #633
2015-01-30 00:13:37 +11:00
Sebastian McKenzie
5d720dbc43
upgrade regenerator
2015-01-30 00:01:40 +11:00
Sebastian McKenzie
e963798067
update tests to reflect _extends helper modifications
2015-01-29 22:38:07 +11:00
Sebastian McKenzie
249d749580
update asyncToGenerator tests
2015-01-29 11:58:58 +11:00
Sebastian McKenzie
960a70287d
add improved for-of loose behaviour that supports destructuring - fixes #615
2015-01-29 00:50:22 +11:00
Sebastian McKenzie
d4debc3c85
fix regenerator tests
2015-01-29 00:06:12 +11:00
Sebastian McKenzie
7894f1a079
add regenerator parameter tests
2015-01-28 23:45:11 +11:00
Sebastian McKenzie
2b85045b61
split up class expressions in export default
2015-01-28 12:58:05 +11:00
Sebastian McKenzie
fd45e9218c
Merge branch 'master' into 3.0.0
...
Conflicts:
package.json
2015-01-27 20:52:45 +11:00
Sebastian McKenzie
24d4d6d73a
remove esModule flag from systemjs module formatter - fixes #599
2015-01-27 20:40:43 +11:00
Kurt Ruppel
d87b70b57e
Use right side verbatim for ES6 class setter.
2015-01-26 15:55:27 -08:00