James Henry
acf0e65090
Apply location data fix to decorators plugin ( #699 )
2017-08-26 11:38:11 -04:00
Brian Ng
2fa1f9929f
Throw if rest element is not in last position for object expressions
2017-08-26 09:34:33 -05:00
Brian Ng
6ba38a2a78
Merge pull request #693 from babel/trailing-comma-rest-param
...
Raise error if trailing comma after rest element in async func params
2017-08-25 20:12:59 -05:00
Brian Ng
af2c974473
Fix TypeScript TypeParameterDeclaration location start values
2017-08-25 09:54:16 -05:00
James Henry
87b322cfc2
Add failing test case
2017-08-25 09:49:03 -05:00
Brian Ng
65db277364
Raise error if trailing comma after rest element in async func params
2017-08-24 21:59:01 -05:00
Brian Ng
c441afeaa6
Improve error message for comma after rest element in arrow func
2017-08-24 21:28:19 -05:00
Brian Ng
2bc124bf49
Fix some cases of keywords with escape sequences
2017-08-24 19:27:09 -05:00
Brian Ng
5e60ad6688
Fix some cases of invalid labeled declarations
2017-08-24 19:00:52 -05:00
Mateusz Burzyński
5d83e2692f
Adjusted Object Rest/Spread syntax handling to the latest spec ( #670 )
2017-08-24 18:31:50 -05:00
Sangboak Lee
d83064a82e
add test for do expressions ( #688 )
2017-08-22 08:48:56 -05:00
James Henry
d0c7d7a8c7
Fix: Use parseExprAtom() for TS module id string ( #684 )
2017-08-20 10:38:55 -05:00
Andy
d565eca976
Don't enable class properties just because "typescript" plugin is enabled ( #666 )
2017-08-08 20:51:57 -05:00
Andy
00ad6d8310
Fix conflict between "typescript" and "exportExtensions" plugins ( #664 )
...
* Fix conflict between "typescript" and "exportExtensions" plugins
* `==` -> `===`
2017-08-08 22:30:08 +02:00
Nicolò Ribaudo
7353a38846
Arrow fns can't be used as the left side of a binary or ternary expression ( #559 )
...
* Arrow fns can't be used as the left side of a binary or ternary expression
Fixes #536
* Add test for logical expression with arrow function
* Fix eslint
2017-08-05 00:27:11 +02:00
Naveen jain
0c11af8fc5
Fix #656 ( #659 )
...
* Fix #656
* Fix #656
2017-08-04 11:54:03 +02:00
Nicolò Ribaudo
eee1a3854e
Alow regex after "of" in for(...of...) ( #579 )
...
Fixes #456
2017-08-03 09:11:31 -05:00
Karl Cheng
42d5dbe544
Remove private field shorthand
...
There seems to be tentative agreement to remove the private field
shorthand given the added confusion and edge cases involved with the
shorthand.
Refs: https://github.com/tc39/proposal-class-fields/issues/21
2017-07-25 11:53:38 +10:00
jbrown215
e7e7593ca5
Flow opaque type aliases parsing ( #643 )
...
* Add support for Flow opaque type aliases
* Add tests for Flow opaque type aliases
2017-07-21 10:48:28 -04:00
MarckK
c88af90c0a
Add optionality to catch bindings ( #634 )
...
* Add optionality to catch bindings (plus tests)
* Update ast/spec, README, set param to null if no param with plugin optionalCatchBinding
* Fix: wrap param = null in else case
* Fix tests for optional catch binding; add tests which include finally clause
2017-07-21 10:18:57 -04:00
Brian Ng
77bdb9ae3e
Reorganize new.target tests ( #642 )
2017-07-20 16:17:40 -05:00
Brian Ng
a46f87f726
Check for function when parsing export async ( #639 )
2017-07-19 14:03:49 -04:00
Joseph Frazier
f9b8fa1ddf
Add comments property to babylon.parseExpression() result
2017-07-14 09:22:23 -05:00
Brian Ng
688a1e523e
Fix parsing a <!-- b in modules ( #626 )
2017-07-14 09:16:31 -05:00
Brian Ng
63143ea5e9
Fix incorrect parsing of %* ( #624 )
2017-07-13 15:04:05 -05:00
Nicolò Ribaudo
b0c3a9dcdd
Add support for flow's export type * from ( #617 )
2017-07-11 22:56:04 -05:00
Justin Ridgewell
aa1bad90d1
Test function.sent statement without declarations
2017-07-08 02:08:46 -04:00
Justin Ridgewell
62d313e753
Fix function.sent parsing
2017-07-07 23:14:20 -04:00
Justin Ridgewell
9c9f9e2adb
Add static private class field support
2017-07-02 01:44:12 -04:00
Brian Ng
5180ecdca4
Use prettier ( #600 )
2017-06-28 12:41:42 -04:00
Andy
97c23461f9
TypeScript parser plugin ( #523 )
2017-06-28 10:57:50 -04:00
Henry Zhu
f7547fd35a
Use the string "module" in err message ( #598 )
2017-06-28 10:46:30 -04:00
Nicolò Ribaudo
03b3b39b17
Allow jsx to be the body of a typed arrow function ( #595 )
...
Fixes #593
2017-06-28 10:17:51 -04:00
William Horton
baa5f4dca7
Stage 2: BigInt ( #588 )
...
* Stage 2: BigInt
* Change plugin name to bigInt (camelcase).
* Update based on PR review, add test cases.
* Use hex for charCodes.
2017-06-27 23:35:57 -04:00
Daniel Tschinder
fecdb6feeb
Make tokens optional ( #563 )
...
Adding tokens to the ast is significant slower and most tools
don't ever use them anyway
2017-06-27 23:26:24 -04:00
Henry Zhu
88298536c5
Revert "Distinguish between ternary's : and arrow fn's return type ( #573 )"
...
This reverts commit a9a55fbd3fcb0dcd83758549dfd2c4fa3d0dcaa2.
2017-06-27 15:58:57 -04:00
Nicolò Ribaudo
a9a55fbd3f
Distinguish between ternary's : and arrow fn's return type ( #573 )
...
* Distinguish between ternary's : and arrow fn's return type
* Correctly parse nested arrow functions inside conditional expressions
Defer the conversion of arrow function parameters to assignable nodes so that
it is possible to use the (invalid) ast to get the exact position of the (wrong)
arrow functions.
* Check params of arrow fns w/ type params or w/o return type
* Fix also async functions
* Add test from prettier
https://github.com/prettier/prettier/issues/2194
* Don't check arrow params if they are valid at the first attemp
* Use state instead of relying on the "noArrowParamsConversion" parameter
* Remove noArrowParamsConversion
2017-06-27 15:44:56 -04:00
Henry Zhu
39447b1cca
Merge pull request #590 from peey/decorators-followup
...
Follow-up on Decorators PR
2017-06-27 15:34:44 -04:00
Peeyush Kushwaha
c3b992e031
Minor change in an error message
2017-06-23 22:04:35 +05:30
Peeyush Kushwaha
2c8fc75643
Add test case for decorated static method
2017-06-23 18:13:51 +05:30
Peeyush Kushwaha
37fa77e84f
Support decorator in decorator
...
Fixes #524
2017-06-23 18:10:16 +05:30
Karl Cheng
44d842c30b
Add private fields numeric name test
2017-06-23 18:34:59 +10:00
Karl Cheng
b4e06aa279
Fix parsing of nested classes with private fields
...
The parsing of private fields checks whether or not it is within a
class to determine if it is valid or not. However, the state.inClass
property is incorrect as it marks it as outside a class when the inner
class is closed.
This commit fixes this problem by replacing the state.inClass property
with a class nesting counter.
2017-06-23 18:34:59 +10:00
Karl Cheng
43dba7e7c1
Throw on attempt to delete a private field
...
Given that private fields can only be used within classes, any code
using them must be in a strict mode context. As private fields cannot
be deleted, throw an early SyntaxError.
2017-06-23 18:34:59 +10:00
Peeyush Kushwaha
add8e4ad13
Helpful error message for @dec export class
2017-06-23 02:19:08 +05:30
Henry Zhu
f976bdd21c
Merge pull request #587 from peey/decorators-stage-2
...
Decorators Stage 2 Parsing
2017-06-22 10:20:08 -04:00
Peeyush Kushwaha
d99618cdfe
renames files
2017-06-22 02:01:28 +05:30
Peeyush Kushwaha
e5fdb3448d
rename decoratorsStage2 -> decorators2
2017-06-22 02:00:36 +05:30
Peeyush Kushwaha
e1972baff5
Decorated classes/methods start where the decorator starts
2017-06-22 01:45:53 +05:30
Peeyush Kushwaha
04b40868f9
Add more tests; fix plugin conflict code
2017-06-19 23:45:57 +05:30