Logan Smyth
f6be6e0bd4
Merge pull request #3463 from loganfsmyth/sourcemap-rework
...
Support more fine-grained source location tracking and use it for functions
2016-04-20 18:57:18 -07:00
Logan Smyth
ca8556e36f
Let function optimize better by using a boolean.
2016-04-19 19:36:11 -07:00
Logan Smyth
eb455dff85
Pre-expand type aliases for fast lookup.
2016-04-19 19:36:10 -07:00
Logan Smyth
dc92a16e7f
Fast path for newline processing.
2016-04-19 18:59:32 -07:00
Logan Smyth
81e6d4147d
Map the end of block statement nodes to the end of their original location - fixes T7258
2016-04-11 01:54:41 -07:00
Logan Smyth
76bb1dffaa
Track sourcemap location on a stack - fixes T7255
2016-04-11 01:54:40 -07:00
Logan Smyth
256c0100cb
Wrap parens around default exports starting with function/class - fixes T7136
2016-03-12 15:31:16 -08:00
Amjad Masad
4b2a660ee0
Merge pull request #3323 from divmain/master
...
Source-map support for multiple input source files
2016-03-07 11:57:59 -08:00
Dale Bustad
3c6c09d00a
Only detect indent if babel-generator is provided code string, vs multi-source object.
2016-03-07 02:47:28 -08:00
Dale Bustad
f007b51554
Accept filename-to-file-content hash as code parameter of generate.
2016-03-07 02:47:28 -08:00
Dale Bustad
26dcd6400f
When generating sourcemaps, use per-node source filename if present.
2016-03-07 02:47:27 -08:00
Sam Goldman
a38a58bad8
Add support for Flow def-site variance syntax
...
This syntax allows you to specify whether a type variable can appear in
a covariant or contravariant position, and is super useful for, say,
Promise.
Right now this is hacked in jankily, but in the next major release we
should stop using Identifier nodes for type parameters.
2016-03-06 14:44:09 -08:00
Amjad Masad
2fbe28cc88
Remove remaining @flow annotations
2016-03-03 15:10:59 -08:00
Amjad Masad
12ee11a0a4
Revert "Remove Flow annotations and pragmas"
...
This reverts commit 4252244d06b225ab26a02d52c04f9940a3e4d6a2.
2016-03-03 15:03:55 -08:00
Amjad Masad
3667527d04
Revert "Remove flow"
...
This reverts commit 2827ff6b01dcce69e9d3c0402e96b52b3a2a47ee.
2016-03-03 14:49:20 -08:00
Sam Goldman
2827ff6b01
Remove flow
2016-03-01 22:33:30 -08:00
Henry Zhu
1271d2cd52
Merge pull request #3380 from babel/unary-arrow
...
Fix: Add parens for unary arrow function
2016-02-29 12:18:12 -05:00
Henry Zhu
66ea5342de
Merge pull request #3379 from babel/memexp-numliteral
...
Fix: invalid codegen for non decimal numeric literals in MemberExpression
2016-02-29 11:40:30 -05:00
Henry Zhu
ec3c183668
Fix: Add parens for unary arrow function
...
Fixes T7157
2016-02-28 21:56:22 -05:00
Henry Zhu
35ed18f628
Fix invalid codegen for non decimal numeric literals in MemberExpression
...
Fixes T7156
2016-02-28 20:34:45 -05:00
Sam Goldman
5167d001c5
Remove @noflow as well
2016-02-28 13:25:36 -10:00
Sam Goldman
4252244d06
Remove Flow annotations and pragmas
2016-02-28 13:18:57 -10:00
Jason
28ca3f7f3a
[generator] bug fix
...
- Fix Whitespace with empty token list
- Force a newline for line comments in concise mode
2016-02-17 13:01:54 +08:00
Sebastian McKenzie
b5bcd64120
noflow some files
2016-02-14 23:58:37 +00:00
Sebastian McKenzie
5b89849f43
Switch to klint, fix some lint rules
2016-02-14 23:25:14 +00:00
Zachary Miller
33b4ef5d52
Parenthize "in" in for-loop init, even when init has nested for-loop
2016-02-05 14:28:01 -06:00
Amjad Masad
bcc32da0d9
Merge pull request #3316 from forivall/babel-generator-simplify-node
...
Simplify babel-generator/node/index.js
2016-02-04 14:10:16 -08:00
Henry Zhu
f8036c7230
Merge pull request #3311 from babel/object-body
...
[T7047] Consider arrow functions when parenthesizing object expressions
2016-02-04 14:44:22 -05:00
Henry Zhu
c2d7e95e1a
add some more flow types
2016-02-04 11:07:03 -05:00
Jordan Klassen
8fd329a2f4
Remove "Node" class from generator, just use module
...
The Node class was unused as a class
2016-02-03 16:51:10 -08:00
Amjad Masad
3d3b30eb45
[T7047]Consider arrow functions when parenthesizing object expressions
2016-02-02 16:26:31 -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
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
Jason
993c5a572b
Improve performance for generator.buffer
2016-01-20 02:04:26 +08: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
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
Amjad Masad
add96d626d
Double quotes
2016-01-12 17:30:53 -08:00
Amjad Masad
0d9459dbb6
Fix minified labeledStatement printing
...
Unary expressions with alphabetic operators like 'void' were being
squished next to the statement.
2016-01-12 17:28:46 -08:00
Amjad Masad
139503e86f
Parenthesize await/yield expression in binary expr
2016-01-06 17:35:39 -08:00
Amjad Masad
6abee425d3
Revert "babel-types: add Binary alias to AssignmentExpression definition (fixes T6887)"
...
This was causing problems with parenthesizing assignment expression
This reverts commit b5cf529d6b342b3dd8dd49c50cc9cd5fed4fc5a7.
2016-01-06 15:59:39 -08:00
Amjad Masad
e79c625091
Merge pull request #3229 from hzoo/T6913
...
Add a check for parentheses for AwaitExpressions (fixes T6913)
2016-01-06 14:22:54 -06:00
Henry Zhu
cf41c321af
Don't overparenthesize, add yield tests
2016-01-05 18:12:25 -05:00
Amjad Masad
06545e6f70
Merge pull request #3217 from babel/hzoo-patch-1
...
`babel-types`: add `Binary` alias to `AssignmentExpression` definitio…
2016-01-05 16:26:02 -06:00
Sam Goldman
26c97c4069
Add support for "declare interface" Flow syntax
...
This has been a feature in Flow for a long time (couldn't easily find a
specific commit adding this). Interfaces are basically undocumented, though, so
it's easy to see how this was missed.
2016-01-04 11:50:12 -08:00
Sam Goldman
e764346d5f
Add support for "declare type" Flow syntax
...
See facebook/flow#1105
2016-01-04 11:42:43 -08:00
Henry Zhu
ab2135bc9f
Add a check for parentheses for AwaitExpressions (fixes T6913)
2016-01-04 08:31:07 -05:00