Hugh Kennedy
5a01beaa1f
Make require("6to5/register") work with browserify
...
Previously, you'd have to create a separate file for using 6to5
with both node and browserify, as the latter wasn't able to properly
handle loading 6to5's dependency tree and would crash on attempting
to do so.
This change instructs browserify to use "register-browser.js" in place
of "register.js". "register-browser.js" still loads the 6to5 polyfill,
but is otherwise ignored.
2015-01-02 21:30:40 +01:00
Sebastian McKenzie
d43d5ff409
move coreAliasing and undefinedToVoid transformers down
2015-01-03 05:24:43 +11:00
Sebastian McKenzie
339bf82481
avoid printing comments if they've already been output - fixes #365
2015-01-02 22:22:01 +11:00
Sebastian McKenzie
8269e1488b
fix incorrect scripts reference in browser
2015-01-02 19:23:50 +11:00
Sebastian McKenzie
5ec19f23c3
add test skeleton for types and add jsdoc comments to types
2015-01-02 19:20:05 +11:00
Sebastian McKenzie
ba48b66458
add types.appendToMemberExpression and types.prependToMemberExpression helpers
2015-01-02 16:46:58 +11:00
Sebastian McKenzie
6e8c73f65f
fix incorrect member expression properties
2015-01-02 16:39:35 +11:00
Sebastian McKenzie
fbabd193a4
add module type to 6to5 browser
2015-01-02 14:33:18 +11:00
Sebastian McKenzie
1a963ddc06
remove unused variable
2015-01-02 05:19:00 +11:00
Sebastian McKenzie
beb5acea6b
better addImport with good hoisting etc
2015-01-02 05:18:03 +11:00
Sebastian McKenzie
a18177026c
add support for statements in asyncToGenerator and bluebirdCoroutines transformers
2015-01-02 04:58:59 +11:00
Sebastian McKenzie
4968de9803
fix linting errors
2015-01-02 04:24:56 +11:00
Sebastian McKenzie
6b83055b12
alias flat references in coreAliasing transformer
2015-01-02 04:24:19 +11:00
Sebastian McKenzie
93ceafc732
better uid names
2015-01-02 03:53:28 +11:00
Sebastian McKenzie
af21c52cc6
set generator on correct node #252
2015-01-02 02:55:55 +11:00
Sebastian McKenzie
706626f79a
better whitespace handling of parenthesized comments due to trailing comments
2015-01-02 02:55:40 +11:00
Sebastian McKenzie
5453c466d6
remove unused variable
2015-01-02 02:24:49 +11:00
Sebastian McKenzie
ba67f57c1e
use simple loops always in array comprehensions, support yield inside of array comprehensions - closes #325 , fixes #252
2015-01-02 02:14:36 +11:00
Sebastian McKenzie
f1a178f8f9
compact body nodes in traversal
2015-01-02 01:59:49 +11:00
Sebastian McKenzie
b1d1909c64
forced closure on super classes - fixes #339
2015-01-02 01:59:42 +11:00
Sebastian McKenzie
9529f93690
move useStrict transformer to after _moduleFormatter
2015-01-02 01:58:56 +11:00
Sebastian McKenzie
925b1f7600
add optional asyncToGenerator transformer - closes #321
2015-01-02 01:31:14 +11:00
Sebastian McKenzie
40f8bc0a65
add optional bluebird coroutine transformer - @phpnode
2015-01-02 01:20:28 +11:00
Sebastian McKenzie
383912c11b
more reliable t.isExpression
2015-01-02 01:04:04 +11:00
Sebastian McKenzie
470c8fced0
add parens on expressions with trailing comments - fixes #349
2015-01-02 00:57:48 +11:00
Sebastian McKenzie
9733cb58c9
remove unused variable
2015-01-02 00:45:26 +11:00
Sebastian McKenzie
edd5a3878a
fix redefined variables
2015-01-02 00:45:01 +11:00
Sebastian McKenzie
e268dc6138
return Object.defineProperties without a closure in property methods assignment unless it's really necessary
2015-01-02 00:42:28 +11:00
Sebastian McKenzie
5b6c0fcacd
add whitespace after array and object expressions
2015-01-02 00:41:58 +11:00
Sebastian McKenzie
777f2be14e
add undefinedToVoid optional transformer
2015-01-02 00:41:33 +11:00
Sebastian McKenzie
41d60a85e9
simplify define property by using a helper in playground object getter memoization
2015-01-02 00:40:47 +11:00
Sebastian McKenzie
800c350db6
use Object.defineProperty on computed properties - fixes #357
2015-01-02 00:40:37 +11:00
Sebastian McKenzie
7b5b8ab6ed
add undefinedToVoid optional transformer
2015-01-02 00:25:17 +11:00
Sebastian McKenzie
52e23473ed
allow export default non-functions mapping to module.exports in common module formatter - fixes #356
2015-01-01 22:58:46 +11:00
Sebastian McKenzie
9d6850d576
fix linting errors
2015-01-01 22:35:08 +11:00
Sebastian McKenzie
20a0280a52
add support for optional transformers
2015-01-01 22:35:02 +11:00
Sebastian McKenzie
64b7d6fa93
more verbose unknown node error message in code generator
2015-01-01 22:34:51 +11:00
Sebastian McKenzie
d7ca7ebbb9
remove Transformer exposure
2015-01-01 22:34:29 +11:00
Sebastian McKenzie
9680730e24
remove forced closure on super classes
2015-01-01 22:34:22 +11:00
Sebastian McKenzie
07667d80ff
clean up traverse
2015-01-01 22:34:05 +11:00
Sebastian McKenzie
9a633ebd9c
update scope to use new traversal api
2015-01-01 22:33:40 +11:00
Sebastian McKenzie
0ebc073762
update traversal api, removing return false; in favor of this.stop();
2015-01-01 22:33:17 +11:00
Sebastian McKenzie
860432cdfd
hoist export default to very top
2015-01-01 22:31:59 +11:00
Sebastian McKenzie
c408432445
add support for circular references and hoist all variable declarations
2015-01-01 22:30:28 +11:00
Sebastian McKenzie
94a11cd602
add optional core aliasing transformer
2015-01-01 20:02:20 +11:00
Sebastian McKenzie
ab6e424cac
make experimental transformers declare that they're experimental
2015-01-01 20:01:24 +11:00
Sebastian McKenzie
9ee7b07cbf
add corejs aliasing transformer and support for optional transformers
2015-01-01 20:01:09 +11:00
Sebastian McKenzie
e847ac11af
add object-getter-memoization template
2014-12-31 11:54:51 +11:00
Sebastian McKenzie
aee1ca45b0
add isFalsyExpression check to superName and make classes a closure if they're inheriting
2014-12-31 11:54:39 +11:00
Sebastian McKenzie
46632e1a97
better object getter memoization - closes #353
2014-12-31 11:54:13 +11:00