Jason
35463a46b6
Use exec style test in transform-regenerator
2016-01-23 23:30:52 +08:00
Jason
bbdd4aaf21
Ignore isolated paths when traversing
2016-01-23 18:39:14 +08:00
Amjad Masad
12b7a44796
Merge pull request #3281 from DmitrySoshnikov/pass_per_preset
...
[RFC] Pass per preset
2016-01-22 14:29:07 -08:00
Amjad Masad
5699403835
Add comment clarifying the optimization
2016-01-22 14:24:45 -08:00
Amjad Masad
7d719d9ce9
Merge pull request #3283 from gzzhanghao/gen-perf
...
Improve generator performance
2016-01-22 14:22:48 -08:00
Amjad Masad
35bb62c2e5
Merge pull request #3285 from frantic/hoist-file-name
...
Hoist current file name for transform-react-jsx-source
2016-01-22 14:21:20 -08:00
Amjad Masad
4f82506711
Merge pull request #3294 from babel/with-body
...
WithStatements can have statements as bodies
2016-01-22 14:18:10 -08:00
Alex Kotliarskyi
ca1c4bba86
Fix naming (s/node/path/g)
2016-01-21 22:45:10 -08:00
horpto
d0a932d0e8
[hotfix][T2765#72428] Wrong 'this' for nested arrow in arrow function
2016-01-22 10:29:04 +05:00
Dmitry Soshnikov
845a4fa557
Pass per preset: Use full function systax in test for old Node versions
2016-01-21 15:14:42 -08:00
Dmitry Soshnikov
e2486b5f71
Pass per preset: added unit test
2016-01-21 14:54:40 -08:00
Amjad Masad
2110f530ea
WithStatements can have statements as bodies
...
For example try: `with({x: 1}) console.log(x);`
2016-01-20 20:48:31 -08:00
Amjad Masad
6b47447e7a
UnaryExpressions are never not prefix
...
If you look at the spec https://github.com/babel/babel/blob/master/doc/ast/spec.md#unaryexpression
All unary expressions are prefix. We should deprecate this field. But for now let's just default it true.
2016-01-20 19:02:04 -08:00
Alex Kotliarskyi
1f543e1bca
Add jsx source annotations only to the files that contain JSX
2016-01-20 14:23:27 -08:00
Alex Kotliarskyi
eaef8302cc
Generate unique filename variable
2016-01-20 13:52:55 -08:00
Dmitry Soshnikov
e7187faea6
Pass per preset: merge nested preset sub-options into preset
2016-01-20 13:36:27 -08:00
Alex Kotliarskyi
34116faaf8
Fix tests for react-jsx-source
2016-01-20 13:25:53 -08:00
Amjad Masad
e9a913a3f6
v6.4.6
2016-01-20 00:58:48 -08:00
Amjad Masad
9980b6b8b2
[hotfix][T7006] Arrow functions don't have arguments bound
2016-01-20 00:41:17 -08:00
Jason
e9fae4ca54
Update Whitespace._findToken
2016-01-20 16:37:46 +08:00
Jason
d11a2e3d48
Add type annotations for Whitespace._findToken
2016-01-20 13:01:32 +08:00
Alex Kotliarskyi
1643592342
Guard against empty loc
2016-01-19 20:59:42 -08:00
Alex Kotliarskyi
9f76cf7c42
Hoist current file name for transform-react-jsx-source
...
For better tooling support it's important to include absolute file name for JSX
elements. However, having them inline will inflate resulting file size, so we
move the file name to a constant declared at the beginning of the file and
reference it from `__source` attribute.
2016-01-19 20:10:53 -08:00
Henry Zhu
e152e7044e
v6.4.5
2016-01-19 18:02:31 -05:00
Henry Zhu
b825e0c152
Merge pull request #3284 from bmeck/babylon-flow
...
fix flow for babylon
2016-01-19 14:23:29 -05:00
Bradley Farias
b628fee856
fix flow for babylon
2016-01-19 13:01:26 -06:00
Jason
993c5a572b
Improve performance for generator.buffer
2016-01-20 02:04:26 +08:00
59naga
c509847588
Fix T6953,T2541 export-from statement renamed default issue
...
- Use `interopRequireDefault` helper if local name is default.
Via 59naga/babel-plugin-add-module-exports#20
2016-01-20 02:54:54 +09:00
Jason
235d8397fd
Make Whitespace._findToken private and add comments
2016-01-19 21:46:22 +08:00
Jason
ed227a6c8a
Use binary search to improve getNewlinesBefore/After performance
2016-01-19 21:18:06 +08:00
Jason
76e3c5227b
Improve generator performance by caching the last character in Buffer
2016-01-19 21:16:33 +08:00
Dmitry Soshnikov
3f1353d01f
[RFC] Pass per preset
...
This introduces "pass per preset" feature, spawting a new traversal for each preset in case if the `passPerPreset` is `true` (default is `false`). This gives opportunity to define "before" and "after" presets, mimicking a similar feature from Babel 5. A rationally for this is to make plugins as short as possible, and handled only needed nodes, not afrading potential collisions in case if presets are merged.
2016-01-18 21:00:37 -08:00
Sebastian McKenzie
f1ef0ff5e9
Merge pull request #3118 from benjamn/import-hoisting
...
Add test of import hoisting that fails when the runtime transform is used.
2016-01-19 02:20:17 +00:00
Amjad Masad
1264709226
Merge pull request #3274 from babel/fix-function-decl
...
Method names should not be bound to body
2016-01-18 10:57:19 -08:00
Sebastian McKenzie
65a4c8f4a4
Merge branch 'source-map-reenter' of https://github.com/kpdecker/babel into kpdecker-source-map-reenter
...
Conflicts:
packages/babel-generator/src/printer.js
2016-01-18 18:36:57 +00:00
Henry Zhu
d8c3ad0d63
Merge pull request #3272 from AgentME/dedupeParserOpts
...
Fix T3084, dedupe parser opts
2016-01-17 23:51:29 -05:00
Sebastian McKenzie
99a224efd9
add missing returns to async to generator helper
2016-01-18 02:02:08 +00:00
Amjad Masad
7125bf4917
Merge pull request #3275 from hzoo/temp-remove-types
...
Internal: temporarily remove flow types
2016-01-17 14:54:22 -08:00
Henry Zhu
51dfd2237e
Internal: temporarily remove flow types
...
- Will need to investigate the issue regarding eslint/babel-eslint.
2016-01-17 17:14:57 -05:00
Amjad Masad
5c680181ba
Merge pull request #3257 from horpto/bugfix/T2765
...
[2765] transform-async-to-generator doesn't work for `this` inside arrow
2016-01-17 14:14:56 -08:00
Amjad Masad
d11bcae496
Merge pull request #3263 from jmm/rest-new-passing-fixtures
...
Increase `parameters/rest` transform test coverage
2016-01-17 14:00:26 -08:00
Amjad Masad
578e9243eb
Merge pull request #3269 from forivall/explode-doc
...
Add documentation comment for visitors.explode
2016-01-17 13:58:20 -08:00
Amjad Masad
cf62c53832
Merge pull request #3264 from jmm/parameters-rest-simplify
...
Simplify `parameters/rest` code
2016-01-17 13:50:55 -08:00
Amjad Masad
95c93dd22b
Method names should not be bound to body
...
As an artificat of compiling methods to named function expressions the
function name is being considered a "local" binding in the function
body. This means that we will throw errors anytime someone would want to
create a new local binding with the same name.
This is solved by assigning a symbol to function Identifiers that
indicates that they should not be considered local bindings.
2016-01-17 13:19:37 -08:00
Chris Cowan
af363c8da5
Make babylon ignore duplicate plugins.
2016-01-15 19:29:21 -08:00
Chris Cowan
aa9b3ec2a8
Make Babylon correctly handle "flow" being present multiple times in plugins.
2016-01-15 19:00:38 -08:00
Henry Zhu
9d0a05ecde
Merge pull request #3268 from hzoo/t2892-test
...
Add test for T2892
2016-01-14 18:40:30 -05:00
Henry Zhu
10105bb077
Add test for 2892
2016-01-14 17:23:20 -05:00
Henry Zhu
8644e5f27c
v6.4.4
2016-01-14 17:05:41 -05:00
Henry Zhu
4638f4db4d
republish transform-regenerator
2016-01-14 17:03:39 -05:00