Brian Ng
083876e66d
Fix missing semi when default exporting CallExpression ( #287 )
2017-01-18 09:03:31 -08:00
Brian Ng
b94b86331f
Ensure parens on NewExpression with function callee ( #282 )
2017-01-17 19:45:56 -08:00
Christopher Chedeau
789a3029f4
Remove +1 from newline detection ( #261 )
...
* Remove +1 from newline detection
All the changes are related to spurious `;`. Sometimes the logic is more correct, sometimes less. Since `;` are going to be removed after the first save, I don't think it matters that much.
* Handle inconsistent `end` node locations when looking for newlines
2017-01-17 22:33:55 -05:00
Brian Ng
f0d2ad4508
Fix parens for functions inside TaggedTemplateExpression ( #259 )
2017-01-16 19:47:13 -08:00
Brian Ng
d9ea466cd3
Fix FunctionExpression parens issues ( #250 )
2017-01-16 12:52:55 -05:00
Brian Ng
86c65d1f81
Fix missing parenthesis for typeof and arrow functions ( #249 )
2017-01-16 09:08:46 -08:00
Christopher Chedeau
74bc9e7a4d
Add newline for empty blocks {} ( #205 )
...
I find it weird to put `{}` together. So I figured I would change it to have an empty line and ask for feedback :)
![image](https://cloud.githubusercontent.com/assets/197597/21739279/062adc80-d44c-11e6-8bb7-5e0768f3ddde.png )
Beware: most of the test cases are not representative of real code, you almost never define blocks with no content in practice.
2017-01-16 11:31:32 -05:00
Brian Ng
470f80c17a
Fix issue with ArrowFunctionExpression parens ( #236 )
2017-01-15 22:42:42 -08:00
Christopher Chedeau
b9d2d1aac5
Fix comma when an arrow function with no arguments breaks ( #210 )
...
Fixes #118
2017-01-14 23:55:38 -05:00
James Long
00fad62c91
Regenerate snapshots
2017-01-11 10:16:38 -05:00
James Long
a4643f1bae
Add special case for comment at top of file; regenerate snapshots
2017-01-09 21:49:26 -05:00
James Long
bcd44b4368
Keep blank lines from original source
2017-01-09 09:46:09 -05:00
James Long
fa16988401
If function declaration is too long, break all args on separate lines; also fix small bug in output cleansing
2017-01-01 20:33:53 -05:00
James Long
37601b0a86
Update snapshots
2017-01-01 20:20:45 -05:00
James Long
c9e24eb477
Add spaces around certain statements, add --write option, and more
2016-12-30 23:01:07 -05:00
James Long
6715abca76
Tweak variable declaration printing
2016-12-30 11:56:42 -05:00
James Long
11a01552a4
Lots of bug fixes (will do smaller commits from now on)
2016-12-30 00:01:44 -05:00
James Long
88dc2681f6
Make all tests pass the crash test and fix a few more bugs
2016-12-27 21:40:04 -05:00
James Long
9acd34d67d
update snapshots
2016-12-27 13:29:31 -05:00
Christopher Chedeau
cf45afba61
Add testing
...
- This brings in the flow test suite that contains a ton of JavaScript parsing edge cases
- This creates snapshot tests using the pretty printer for all of them
- If uncomment `RUN_AST_TESTS` line in `tests/run_specs.js`, it checks ast(pretty_print(x)) == ast(x). Right now, "178 failed, 197 passed, 375 of 377 total". So half of the tests are not passing, most of them are crashes and many of the rest are subtle issues.
2016-12-23 19:51:53 +00:00