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
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
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
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
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
Logan Smyth
d6b1e36d49
Make the 'catchUp' call implicit to source location updates.
2016-07-04 22:49:58 -07:00
Logan Smyth
3680d10b6f
Centralize position tracking into buffer.
2016-07-04 22:42:28 -07:00
Logan Smyth
177c092496
Remove sideeffectful position mutation.
2016-07-02 15:38:05 -07:00
Logan Smyth
e4da8cfea5
Use the standard newline function.
2016-07-02 15:38:05 -07:00
James Kyle
c561312bee
Adds strictMode option to strict-mode transform ( #3562 )
2016-07-02 13:27:57 -07:00
Logan Smyth
52683f0018
Use the proper transform plugin for preset-es2016. ( #3563 )
2016-07-02 14:46:38 -04:00
Logan Smyth
172d81d4fe
v6.11.2
2016-06-28 23:14:43 -07:00
Logan Smyth
231f27f170
Fix non-unique 'ref' binding name - fixes T7468
2016-06-28 19:16:44 -07:00
Henry Zhu
7b9749233e
v6.11.1
2016-06-27 17:19:48 -04:00
Forbes Lindesay
3bc3c9a3ed
Babel types docs ( #3549 )
...
* Update babel-types documentation
Mostly just re-run generate-babel-types-docs but also update for some
more validator types.
* Rebuild docs as part of "build-dost"
* Include fields not in BUILDER_KEYS in babel-types docs
These fields don’t have a shorthand for you to pass them to the helper
method, but they are still useful to know about.
* Fields not included in BUILDER_KEYS cannot be "required"
We don’t ever type-check fields not in BUILDER_KEYS so they are never
required.
2016-06-27 17:01:58 -04:00
Henry Zhu
39f645768c
Remove jsx-self from react preset ( #3552 )
2016-06-27 11:47:37 -04:00
Henry Zhu
470635adb0
v6.11.0
2016-06-26 20:21:26 -04:00
Logan Smyth
856b1f2923
Fix some mistakes in the jsx-self transform.
2016-06-26 13:52:07 -07:00
Sam Pepose
3ee06187d5
Fixed incorrect newlines with Flow object types ( #3548 )
2016-06-23 20:38:05 -04:00
Mathias Bynens
115a6543ab
Update to regexpu-core@2.0.0 for ES2016 compliance ( #3338 )
...
regexpu-core v2.0.0 matches the ES2016 spec. See 9b10d2a597 .
2016-06-23 12:03:03 -04:00
Sam Pepose
7d83147e16
Added semicolon
2016-06-22 21:21:53 -07:00
Sam Pepose
199a612131
Fixed incorrect printing of array of nullable flow type
2016-06-22 20:33:43 -07:00
Simon Lydell
3d77ad9381
babel-code-frame: Upgrade to js-tokens@2 ( #3533 )
...
That version brings ES2016 support. However, the difference in syntax
highlighting is not distinguishable, because both `*` and `**` get the
same color.
2016-06-22 13:23:21 -04:00
Sergey Rubanov
8fef2bc568
Add es2016 preset ( #3531 )
2016-06-22 12:16:49 -04:00
Jacob Rask
17ce0a57c5
Promote trailing-function-commas to stage 3 ( #3522 )
...
See https://github.com/tc39/proposals
2016-06-22 12:16:14 -04:00