Sam Goldman
b396cdcbe5
Internal slot properties ( #7947 )
...
* Support internalSlots to babel-types and babel-generator
* Parsing support for internal slot properties
* Print internal slots in babel-generator
* Add whitespace before first internal slot property
2018-05-16 22:48:12 -05:00
Nicolò Ribaudo
e45d5c3b65
Add an option to Babylon to have decorators before export ( #7869 )
...
* Add support for plugin options in Babylon
They work similarly to how they work in Babel. e.g.
babylon.parse({
options: [
"plugin1",
["plugin2", { option: true }]
]
});
The inernal api to get an option is
this.getPluginOption("pluginName", "option")
If the plugin isn't defined, it returns undefined.
* Add Babylon option decorators.secoratorsBeforeExport
* Nit
2018-05-15 11:39:53 -05:00
Henry Zhu
f03adbadf4
v7.0.0-beta.47
2018-05-14 17:15:44 -07:00
Brian Ng
02c4a28608
Fix typescript decorator test ( #7904 )
2018-05-10 17:31:38 -05:00
Nicolò Ribaudo
25c3f0d689
Rename decorators&decorators2 plugins to decorators-legacy&decorators. ( #7821 )
...
Reasons:
1) Naming consistency with Babel plugins
2) Sooner or later the decorators2 plugin should become decorators anyway
2018-05-10 20:01:35 +02:00
Brian Ng
21b03c35d3
Fix lint and yarn.lock
2018-05-10 09:22:45 -05:00
Daniel Taveras
70e3454d7a
Fix a typo in a babylon flow plugin comment [skip ci] ( #7898 )
2018-05-09 20:29:22 -04:00
Michael Mantel
84e76e2d49
TypeScript: Allow non-null and type assertions as lvalues. ( Fixes #7638 ) ( #7888 )
2018-05-09 16:45:50 -05:00
Brian Ng
d608535719
Allow parsing of decorators with TypeScript abstract classes ( #7850 )
...
* Allow parsing of decorators with TypeScript abstract classes
* avoid lookahead
2018-05-02 13:49:46 -05:00
Brian Ng
0353ce9ed5
Disallow flow type parameter defaults in some cases
2018-05-02 08:56:54 -05:00
Brian Ng
65ca968f8b
Allow static? as identifier in ObjectTypeProperty
2018-05-02 08:56:54 -05:00
jugglinmike
55ef39eb87
Correct typo [skip ci] ( #7834 )
2018-04-28 15:48:53 -07:00
James DiGioia
4f312f5739
Add syntax error test for arrow w/ paren'd args
2018-04-27 23:15:21 +02:00
James DiGioia
696f84468e
Add test for params w/ parens around them
2018-04-27 23:15:21 +02:00
James DiGioia
71fd37067e
Avoid lookahead when parsing pipeline
...
The error message is worse, but it is much more performant.
2018-04-27 23:15:21 +02:00
James DiGioia
7142a79eb9
Bring pipelineOperator flag in line with minimal
...
The minimal proposal requires parentheses around arrow functions
and bans await from the pipeline.
2018-04-27 23:15:21 +02:00
Justin Ridgewell
2afe9404fe
Use Object Spread Syntax ( #7777 )
...
* Use Object Spread Syntax
* Nits
2018-04-23 21:44:27 -04:00
Logan Smyth
3a2aa9b862
v7.0.0-beta.46
2018-04-22 21:29:42 -07:00
Henry Zhu
b414387bb1
v7.0.0-beta.45
2018-04-22 21:55:16 -04:00
Christopher Hiller
b0e1e84471
drop support for Node.js v4 ( #7755 )
...
* drop support for Node.js v4; closes #7753
- remove version 4 from Travis build matrix
- update environment support doc
- update `CONTRIBUTING.md`
- update `engines` field of root `package.json`
Signed-off-by: Christopher Hiller <boneskull@boneskull.com>
* update engines for babylon
Signed-off-by: Christopher Hiller <boneskull@boneskull.com>
2018-04-21 01:09:10 -04:00
Andy
4b97e837ea
Fix type error ( #7752 )
2018-04-18 15:31:15 -04:00
Brian Ng
3299086955
Add support for flow implements ( #7741 )
2018-04-18 08:54:30 -05:00
Nicolò Ribaudo
341bdab90c
Update decorators parsing ( #7719 )
...
* Update decorators parsing
This commit introduces three changes:
1) Class properties can be decorated
2) Decorators can contain arbitrary expressions, using @(...)
3) The Decorator node type has a new property, "arguments". This
makes it possible do distinguish @dec() and @(dec()), which have
different behaviors because @(dec()) is equivalent to @(dec())().
* Rename Decorator#expression to Decorator#callee
* Add test for @dec()()
2018-04-17 16:22:03 -05:00
Dennis Czombera
61ec5ce957
Provide better error message for invalid default export declaration ( #7717 )
2018-04-12 17:07:41 -05:00
Nicolò Ribaudo
a86d14de61
Disallow super() in class properties
2018-04-12 22:41:28 +02:00
Nicolò Ribaudo
a62cfe9045
Disallow arguments in class properties
2018-04-12 22:41:28 +02:00
Nicolò Ribaudo
f797454a18
Disallow super in functions in class properties
2018-04-12 22:41:28 +02:00
hirochachacha
56cb4baf46
Add missing exponential operators to ast spec ( #7663 ) [skip ci]
2018-04-04 14:27:19 -04:00
hirochachacha
b051243a63
Fix typo in ast spec ( #7662 ) [skip ci]
2018-04-04 14:26:06 -04:00
Henry Zhu
a6df92f245
v7.0.0-beta.44
2018-04-02 18:19:30 -04:00
Henry Zhu
bdfeeb38c6
v7.0.0-beta.43
2018-04-02 12:47:55 -04:00
John-David Dalton
59ba3959dc
Add options.allowAwaitOutsideFunction. ( #7637 )
2018-03-29 10:41:14 -04:00
Justin Ridgewell
ab7d1231ad
Fix flow errors with Logical Assignment Operators ( #7629 )
...
* Fix flow errors with logical assignment
* Fix column numbers
2018-03-25 22:47:48 +01:00
Justin Ridgewell
a7bddc02ba
Add ??= to Logical Assignment Operators ( #7623 )
...
`??=` is being merged into the Logical Assignment Operator proposal, and the overall proposal will wait until nullish coalescing is finalized.
2018-03-25 18:58:51 +01:00
Logan Smyth
21309cc8d4
Make these tests re-throw the same error to keep the trace.
2018-03-23 21:26:50 -07:00
Andy
19708e0154
TypeScript: support mapped type modifiers syntax ( #7383 )
2018-03-23 14:34:15 -04:00
Brian Ng
840ba187a7
Prevent duplicate regex flags ( #7617 )
2018-03-22 10:25:26 -05:00
Daniel Tschinder
f0d681a238
Remove obsolete max-len eslint rule and reformat some stuff to fit ( #7602 )
2018-03-20 08:51:47 -05:00
Henry Zhu
d260bfaec4
v7.0.0-beta.42
2018-03-15 16:50:03 -04:00
Ben Wiley
b6e54800b4
Remove outdated spec deviation note [skip ci] ( #7571 )
...
`JSXText` was added to the JSX spec [here](https://github.com/facebook/jsx/pull/80 ).
2018-03-15 16:20:14 -04:00
Henry Zhu
270ea17fed
v7.0.0-beta.41
2018-03-14 12:25:26 -04:00
Logan Smyth
3c8e9acd4a
Make the unambiguous grammar select module when import.meta is used.
2018-03-09 14:44:06 -08:00
Logan Smyth
958551fd89
Refactor unambiguous to track state during parsing.
2018-03-09 14:35:55 -08:00
Logan Smyth
7901e7d1b9
Fix flowtype errors introduced in #7503 . ( #7531 )
2018-03-08 16:02:28 -08:00
Brian Ng
f97d4313c9
Update test262 test script and a few keyword escape fixes ( #7503 )
...
* Update test262 and whitelist
* Use test262-stream
* Check escapes in contextual keywords
* Check escapes when parsing new.target
* Check escapes for getters/setters
* Check escapes for static class methods
* Check escapes on async arrow and functions
2018-03-08 09:10:00 -06:00
Daniel Tschinder
5d615dd198
Disallow setters to have RestElement ( #7498 )
2018-03-05 18:03:59 -06:00
K Sashi Kumar
d187c26748
Spec Violation: Fix var initializer in for-in loop ( #7392 )
2018-03-04 16:18:32 -08:00
Logan Smyth
5f6e3122a0
Give users helpful feedback if they are detected as using the wrong sourceType.
2018-03-04 14:12:37 -08:00
Logan Smyth
5c3092d86f
Expand .raise() to allow more options.
2018-03-04 13:38:12 -08:00
K Sashi Kumar
ae0df86340
Remove broken check in checkFunctionNameAndParams ( #7473 )
2018-03-04 16:34:16 +01:00