Henry Zhu
d2e06a9496
Pipeline Operator proposal ( #742 )
2017-09-28 23:13:41 -04:00
Rick Waldron
18c6b4e3e9
Fix: major revision to valid and invalid numeric literal separator "sibling" characters ( #745 )
2017-09-28 23:12:46 -04:00
Rick Waldron
b8ba10532e
Fix NumericLiteralSeparator SyntaxError message to match V8 ( #743 )
2017-09-28 14:25:30 -04:00
Nicolò Ribaudo
664ff37b36
Fix flow errors ( #735 )
2017-09-27 14:33:11 -04:00
Justin Ridgewell
8af007d560
Add throw expressions ( #740 )
2017-09-27 14:12:30 -04:00
Nicolò Ribaudo
4de29fe5e6
Distinguish between ternary's : and arrow fn's return type ( #596 )
2017-09-26 00:32:52 +02:00
James Kyle
d9766932db
Ensure no-overlap between Flow and TS node types ( #710 )
2017-09-25 15:42:33 -04:00
Justin Ridgewell
1f11dc0881
classPrivateMethods enables PrivateName usage
...
This separates `classPrivateMethods`'s dependency on
`classPrivateProperties`. It also starts a `PrivateName` at the hash
symbol, not the `Identifier`.
2017-09-17 21:24:37 -04:00
Brian Ng
e8c533ba68
Merge pull request #715 from nicolo-ribaudo/makePredicate-comment
...
Remove outdated code
2017-09-08 09:56:16 -05:00
Nicolò Ribaudo
b97c534b32
Remove outdated imports
...
They were not needed since c4fb3fe742c61ee2dd0ab1b1197a254d3c9f6a55
because now each files declare a new class
instead of adding method to the existing one.
2017-09-08 15:24:46 +02:00
Nicolò Ribaudo
ef31a148a6
Remove outdated comment
...
The described code was removed in 5f1c3c3b8de7b6f450d4a6b005e689c3f04477b0 (2 years ago!)
2017-09-08 12:59:22 +02:00
Karl Cheng
65bea96544
Add support for class private methods ( #703 )
...
* Add support for class private methods
This commit adds parser support for the TC39 Stage 2 Private Methods
proposal.
This commit also changes "key" in ClassPrivateProperty from an
Identifier to a PrivateName, as well as disallowing #constructor as a
valid private field name.
* Add tests for string literal get/set/async
These should be treated as regular methods and not special get/set/async
behaviour.
* Add tests for class private methods
This also removes a test from the Test262 whitelist that failed before
the changes for private methods support and now passes.
* Modify class private prop tests for PrivateName
* Add class private prop tests for #constructor
* Fix existing ASI test case failure
2017-09-06 18:09:12 -04:00
Brian Ng
55f38933bf
Add allowPrimitiveOverride option to flowParseTypeAnnotatableIdentifier
2017-08-29 14:11:50 -05:00
Daniel Tschinder
19c099d116
Use expectPlugin
2017-08-28 17:31:58 -04:00
Daniel Tschinder
aec1bdb359
Enable no-case-declarations to prevent bugs and remove if (true)
2017-08-28 17:31:58 -04:00
Henry Zhu
de47b0423f
rename folders, add more
2017-08-28 17:30:10 -04:00
Henry Zhu
2dbba25d1a
change some things to expectPlugin
2017-08-28 17:30:10 -04:00
Moti Zilberman
cf3ebacf4f
add expectPlugin which throws an error with the missing plugin
2017-08-28 17:30:09 -04:00
Brian Ng
2f76fc88be
Fix regression with generic type and jsx ( #702 )
2017-08-28 14:51:37 -06:00
Karl Cheng
19bc694e7d
Rename PrivateName.name to .id ( #698 )
...
Given that it refers to an identifier, it's somewhat confusing to have
to use .name.name to get the actual string. The type declared within
types.js is also incorrect, which this commit fixes.
2017-08-28 13:47:37 -04:00
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
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
James Henry
d0c7d7a8c7
Fix: Use parseExprAtom() for TS module id string ( #684 )
2017-08-20 10:38:55 -05:00
laoxiong
a8021fafc4
chore: add comment for whitespace char code ( #676 )
2017-08-16 21:51:56 +02:00
Andy
a39ea5dc9d
Fix indentation in typescript.js ( #665 ) [skip ci]
2017-08-08 22:44:20 -04: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
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