Daniel Tschinder
88eec4b852
Support all variations of v8Flags ( #3578 )
...
This adds support for specifying v8Flags with dashes. Previously only underscores
were allowed.
Also allows specifying values for v8Flags in the from --flag=value, which was not supported till now.
Also add --inspect support.
2016-07-18 10:36:03 -04:00
Logan Smyth
fdc5b7cb5d
Only set the source location when inserting the comment text.
2016-07-17 21:51:01 -07:00
Logan Smyth
4dcec860bd
Drop trailing whitespace after all newlines.
2016-07-17 21:51:01 -07:00
Logan Smyth
59fe72ee7d
Avoid recalculating the current line.
2016-07-17 21:51:01 -07:00
Logan Smyth
1bbf109e8e
Move aux comments entirely into printer.
2016-07-17 21:51:01 -07:00
Logan Smyth
11ee8642fd
Drop the 'after' callback from 'print'.
2016-07-17 21:51:01 -07:00
Logan Smyth
59c1945493
Move whitespace handling into statement list printing.
2016-07-17 21:51:01 -07:00
Logan Smyth
5de7433147
Avoid calls to isUserWhitespacable by explicitly marking statement lists.
2016-07-17 21:51:00 -07:00
Logan Smyth
38b91235cc
Print inter-node newlines before other node items.
2016-07-17 21:51:00 -07:00
Logan Smyth
6bf52b74c0
Include newline insertion in the call sites of rightBrace.
2016-07-17 12:39:22 -07:00
Logan Smyth
0e05e9f216
Rely on .space and .newline behavior instead of explicit format checks.
2016-07-17 12:39:22 -07:00
Logan Smyth
68bc3d7dfb
Standardize on the comment format function.
2016-07-17 12:39:22 -07:00
Logan Smyth
a3c99278ba
Move format definition into Printer.
2016-07-17 11:07:26 -07:00
Logan Smyth
0d5cbe6102
Move class static helpers off class.
2016-07-17 11:07:26 -07:00
Logan Smyth
5e730b18bb
Instantiate Whitespace in the printer.
2016-07-17 11:07:25 -07:00
Logan Smyth
ca1d601037
Move property definitions to class props.
2016-07-17 11:07:24 -07:00
Logan Smyth
1d0ff341fd
Skip mutating the 'ignore' flag when printing.
2016-07-17 11:06:31 -07:00
Logan Smyth
3cc38a0063
Merge pull request #3581 from loganfsmyth/generator-refactor-cleanup
...
babel-generator: Misc cleanup and stale code removal
2016-07-16 12:44:19 -07:00
Logan Smyth
a255ef9ba1
Merge pull request #3580 from jridgewell/babel-generator
...
Further optimize babel-generator Buffer
2016-07-16 12:40:55 -07:00
Logan Smyth
44282e4579
Disable indent and inc/dec time.
2016-07-14 22:58:48 -07:00
Logan Smyth
9b8b5112df
Remove unneeded _compact assignment.
2016-07-14 22:58:48 -07:00
Logan Smyth
1bf76b0f33
Use .append to force-commit semicolons for empty statements.
2016-07-14 22:58:48 -07:00
Logan Smyth
bd9bb053c3
Flatten aux comment logic.
2016-07-14 22:58:48 -07:00
Logan Smyth
9483f4bd94
Drop old stale code.
2016-07-14 22:58:47 -07:00
Logan Smyth
b841d12c9e
Initialize inForStatementInitCounter as a public var.
2016-07-14 22:58:47 -07:00
Logan Smyth
e056c0b9d6
Use the presence of _whitespace to toggle its use.
2016-07-14 22:58:47 -07:00
Logan Smyth
6a74731c6b
Drop the private version of ._format
2016-07-14 22:58:47 -07:00
Logan Smyth
55a1ffd266
Mark a bunch of methods private.
2016-07-14 22:58:46 -07:00
Justin Ridgewell
a70755d0e6
Further optimize babel-generator Buffer
...
We can eek out a bit more speed from Babel generator by turning the
buffer into an array as well.
Re: #3565
```
Items: 2 , time: 4 length: 114
Items: 4 , time: 3 length: 218
Items: 8 , time: 3 length: 426
Items: 16 , time: 2 length: 861
Items: 32 , time: 5 length: 1741
Items: 64 , time: 2 length: 3501
Items: 128 , time: 4 length: 7106
Items: 256 , time: 8 length: 14530
Items: 512 , time: 12 length: 29378
Items: 1024 , time: 24 length: 59147
Items: 2048 , time: 38 length: 121611
Items: 4096 , time: 71 length: 246539
Items: 8192 , time: 131 length: 496395
Items: 16384 , time: 350 length: 1015260
Items: 32768 , time: 573 length: 2063836
Items: 65536 , time: 1263 length: 4160988
Items: 131072 , time: 2143 length: 8448509
Items: 262144 , time: 4859 length: 17230333
```
to
```
Items: 2 , time: 4 length: 114
Items: 4 , time: 3 length: 218
Items: 8 , time: 9 length: 426
Items: 16 , time: 1 length: 861
Items: 32 , time: 5 length: 1741
Items: 64 , time: 1 length: 3501
Items: 128 , time: 3 length: 7106
Items: 256 , time: 7 length: 14530
Items: 512 , time: 9 length: 29378
Items: 1024 , time: 17 length: 59147
Items: 2048 , time: 30 length: 121611
Items: 4096 , time: 61 length: 246539
Items: 8192 , time: 113 length: 496395
Items: 16384 , time: 307 length: 1015260
Items: 32768 , time: 443 length: 2063836
Items: 65536 , time: 1065 length: 4160988
Items: 131072 , time: 1799 length: 8448509
Items: 262144 , time: 4217 length: 17230333
```
2016-07-15 01:27:45 -04:00
Logan Smyth
6b7f3cc4cd
Inline comment generation function.
2016-07-14 21:55:08 -07:00
Logan Smyth
475581dc66
Ditch the tiny Position class.
2016-07-14 21:55:08 -07:00
Logan Smyth
8379c21939
Drop unneeded condition in SourceMap class.
2016-07-14 21:54:47 -07:00
Henry Zhu
3073c63e58
Docs: 6.11.3 changelog [skip ci] ( #3576 )
2016-07-13 06:50:47 -04:00
Henry Zhu
7076c675d9
v6.11.3
2016-07-12 22:33:58 -04:00
Justin Ridgewell
823ffbd87c
Fix error in rest parameter length optimization ( #3573 )
...
If there aren’t enough arguments to get to the offset index, we would
return an negative length.
2016-07-12 21:12:45 -04:00
James Talmage
0a9cbe6e83
git commit add test for package.json config
2016-07-07 16:58:22 -04:00
James Talmage
8e84196eb8
add tests for env options
2016-07-07 16:36:34 -04:00
Logan Smyth
57ef3ea8eb
Merge pull request #3567 from loganfsmyth/fix-generator-buffer-getlast
...
Use the first item in the queue since it is the most recent.
2016-07-06 23:45:46 -07:00
Logan Smyth
11d49db23b
Use the first item in the queue since it is the most recent.
2016-07-06 23:30:45 -07:00
Logan Smyth
f1a71093f9
Merge pull request #3566 from jridgewell/patch-1
...
Remove unused Position#unshift
2016-07-06 19:13:53 -07:00
Justin Ridgewell
9cdb24157e
Remove unused Position#unshift
...
Not only is it unused, it'll break things if you push a newline since it doesn't set a new `#column` value.
2016-07-06 21:58:02 -04:00
Logan Smyth
193b9b5797
Merge pull request #3565 from loganfsmyth/codegen-append-only
...
Make the code generator write-only to avoid exponential time generation
2016-07-06 18:33:00 -07:00
Logan Smyth
65a677decd
Maintain a queue to allow deletion of whitespace/semicolons without accessing buf.
2016-07-05 21:03:29 -07:00
Logan Smyth
cb60808500
Make buffer a property for managing the token queue.
2016-07-05 21:02:46 -07:00
Logan Smyth
c5a6c5c291
Pass values directly to avoid object usage.
2016-07-05 21:01:33 -07:00
Logan Smyth
abb9618e8c
Drop array support from endsWith.
2016-07-05 19:44:51 -07:00
Logan Smyth
f908f3fc88
Use 'push' for all cases.
2016-07-04 22:49:59 -07:00
Logan Smyth
caef91672d
Remove unnecessary passthrough function.
2016-07-04 22:49:59 -07:00
Logan Smyth
578f48134b
Remove removeLast usage.
2016-07-04 22:49:59 -07:00
Logan Smyth
80cd3ca331
Drop one usage of removeLast.
2016-07-04 22:49:59 -07:00