Aluísio Augusto Silva Gonçalves
157f5c3304
Remove regenerator edge case from selfContained test
...
Right now exporting a generator doesn't work because we hoist the
export assignment before the function expression assignment. This
will be dealt with at another time as it is not specific to this
transformer.
2015-01-19 10:54:33 -02:00
Aluísio Augusto Silva Gonçalves
e2bf61379f
Add full-blown test for the selfContained transformer
2015-01-18 23:10:26 -02:00
Aluísio Augusto Silva Gonçalves
02019d4d8f
Drop unnecessary dynamic import redeclaration in AMD
...
Instead of assigning the import a name and them declaring a new
variabled referencing that name, output the import already with
the destination name, since we know there must be no collisions
because these IDs are also generated.
2015-01-18 21:18:25 -02:00
Aluísio Augusto Silva Gonçalves
c81cc5cda0
Unify coreAliasing, externalRuntime and externalRegenerator
...
Merge all three transformers into the `selfContained` transformer,
as discussed in Gitter. Name may not be final.
2015-01-18 21:15:30 -02:00
Aluísio Augusto Silva Gonçalves
8d288c01ca
Import ES6 functions and helpers from 6to5-runtime
...
The new `6to5-runtime` packs core-js, 6to5's helpers and
the Regenerator runtime, and we're moving `coreAliasing`,
`externalRuntime` and `externalRegenerator` to use it
instead of forcing the user to depend on these packages
directly.
2015-01-18 20:39:35 -02:00
Aluísio Augusto Silva Gonçalves
e2f4ca106e
Merge branch 'external-regenerator-runtime' into scoped-es6-runtime
2015-01-18 20:02:48 -02:00
Aluísio Augusto Silva Gonçalves
061bbe0409
Merge branch 'external-runtime' into scoped-es6-runtime
2015-01-18 20:01:52 -02:00
Aluísio Augusto Silva Gonçalves
7e6da1d368
Add tests for the externalRegenerator transformer
2015-01-18 17:33:57 -02:00
Aluísio Augusto Silva Gonçalves
d4cc8fefd1
Add transformer to import regeneratorRuntime from a module
...
Thanks to facebook/regenerator#167 Regenerator's runtime can be now
required as a module (though not in an easily self-containable way).
This transformer, together with `coreAliasing` and `externalRuntime`,
allows users to ditch a runtime dependency on `6to5`/`6to5-core` to
depend directly on `core-js` and `regenerator`.
2015-01-18 17:33:56 -02:00
Aluísio Augusto Silva Gonçalves
81bec3e5c4
Move the _blockHoist transformer after regenerator
...
Otherwise wrapped generator functions are hoisted to the top of the
scope even if we want something else to come before them.
2015-01-18 17:33:55 -02:00
Aluísio Augusto Silva Gonçalves
e985d8b25d
Don't use interopRequire for dynamic imports
...
They don't need it at all and this also allows use of `externalRuntime`
without fear of the runtime ending up being loaded after it's used.
2015-01-18 17:31:55 -02:00
Aluísio Augusto Silva Gonçalves
84ee0efe32
Add test for externalRuntime with AMD modules
2015-01-18 17:31:54 -02:00
Aluísio Augusto Silva Gonçalves
e9a024e58a
Add simple test for externalRuntime transformer
...
Just import a module namespace and see what happens.
2015-01-18 17:31:53 -02:00
Aluísio Augusto Silva Gonçalves
e8237910e8
Add a transformer to import the runtime from a file
...
The `externalRuntime` optional transformer can be used in conjunction
with the `runtime` option to import and use the runtime from a module
instead of polluting the global environment.
2015-01-18 17:31:52 -02:00
Sebastian McKenzie
1c6cb7ce40
Merge pull request #526 from tricknotes/remove-unused
...
Remove unused local variable
2015-01-18 22:30:24 +11:00
Ryunosuke SATO
24d6c3f488
Remove unused local variable
...
`hasOptional` is assigned but unused from anywhere.
2015-01-18 20:16:32 +09:00
Sebastian McKenzie
d877a04397
v2.13.1
v2.13.1
2015-01-18 21:40:21 +11:00
Sebastian McKenzie
4844882f5e
break let scoping transformer if there are no block scoped references
2015-01-18 21:37:37 +11:00
Sebastian McKenzie
a80945cfb4
ignore function declarations in TDZ detection
2015-01-18 21:33:22 +11:00
Sebastian McKenzie
6a884c58a7
add 2.13.1 changelog
2015-01-18 21:28:34 +11:00
Sebastian McKenzie
7c4701716c
implement block scoping TDZ
2015-01-18 21:26:02 +11:00
Sebastian McKenzie
ecfd5fadc6
v2.13.0
v2.13.0
2015-01-18 19:31:07 +11:00
Sebastian McKenzie
c6be5cccd7
update bin/6to5/file to new source-map api
2015-01-18 19:29:18 +11:00
Sebastian McKenzie
dd256dc3f8
add acorn-6to5 changes to 2.13.0 changelog
2015-01-18 19:26:15 +11:00
Sebastian McKenzie
622da331a6
add 2.13.0 changelog
2015-01-18 19:24:54 +11:00
Sebastian McKenzie
5a44793dcb
upgrade acorn-6to5
2015-01-18 19:24:49 +11:00
Sebastian McKenzie
9c9a9b0325
make regenerator test future-proof
2015-01-18 18:51:11 +11:00
Sebastian McKenzie
2534f7f2a0
upgrade dependencies
2015-01-18 18:50:58 +11:00
Sebastian McKenzie
36a933a004
add strict mode to every file
2015-01-18 18:44:08 +11:00
Sebastian McKenzie
62c168b13c
fix linting errors
2015-01-18 18:41:24 +11:00
Sebastian McKenzie
810c97d7ab
actually make destructuring use the provided operator
2015-01-18 18:24:16 +11:00
Sebastian McKenzie
c2b20b18b3
make name method helper export a property method instead of a default
2015-01-18 18:24:05 +11:00
Sebastian McKenzie
309d19960f
better traversal context variable names
2015-01-18 18:23:46 +11:00
Sebastian McKenzie
774cb66d9b
add isBlockedScoped types helper
2015-01-18 18:23:37 +11:00
Sebastian McKenzie
d360bd5bb7
update misc tests
2015-01-18 18:23:27 +11:00
Sebastian McKenzie
74f5a73d31
update traceur
2015-01-18 18:23:14 +11:00
Sebastian McKenzie
26395a86fa
add block scoped functions - fixes #514
2015-01-18 18:23:03 +11:00
Sebastian McKenzie
436c488ee3
revamp let scoping transformer - closes #510
2015-01-18 18:22:37 +11:00
Sebastian McKenzie
93d99077e5
Revert "add loose mode to spread and destructuring"
...
This reverts commit 95d9f596687cd3fb4ce4d78dc6c7606128b74209.
2015-01-18 12:52:16 +11:00
Sebastian McKenzie
0bb52d6e3d
Merge branch 'master' of github.com:6to5/6to5
2015-01-18 12:16:23 +11:00
Sebastian McKenzie
320c78b815
make let scoping collision detection much more reliable
2015-01-18 12:15:50 +11:00
Sebastian McKenzie
ddd59b94b0
upgrade acorn-6to5
2015-01-18 12:15:31 +11:00
Sebastian McKenzie
c210d64557
add loose all option
2015-01-18 12:13:08 +11:00
Sebastian McKenzie
a0f605bbab
add way to automatically write expected tests
2015-01-18 12:12:58 +11:00
Sebastian McKenzie
f4b2768194
add todo note to duplicate expression
2015-01-18 12:12:32 +11:00
Sebastian McKenzie
95d9f59668
add loose mode to spread and destructuring
2015-01-18 12:12:12 +11:00
Sebastian McKenzie
c41d799b9b
Merge pull request #522 from fabiomcosta/lint_fixes
...
Fixes lint warnings that are blocking test run
2015-01-18 10:21:12 +11:00
Fabio M. Costa
e7d4642d48
Fixes lint warnings that are blocking test run
2015-01-17 14:19:54 -08:00
Sebastian McKenzie
41949fd58b
push uids to scope tracking - fixes #515
2015-01-18 02:36:37 +11:00
Sebastian McKenzie
d0dc972840
fix up formatting in traverse
2015-01-18 02:35:19 +11:00