Bradley Farias
b628fee856
fix flow for babylon
2016-01-19 13:01:26 -06:00
Chris Cowan
af363c8da5
Make babylon ignore duplicate plugins.
2016-01-15 19:29:21 -08:00
Chris Cowan
aa9b3ec2a8
Make Babylon correctly handle "flow" being present multiple times in plugins.
2016-01-15 19:00:38 -08:00
Henry Zhu
f31099f383
babylon: fix error location for class properties with a missing semicolon
2016-01-06 18:42:26 -05:00
Sebastian McKenzie
d2f5a409da
Merge pull request #3225 from hzoo/cp-semi
...
`babylon`: throw parse error if class properties do not have a semico…
2016-01-06 15:22:37 +00:00
Sam Goldman
aeeffe5cff
Guard export interface against isExportDefaultSpecifier
2016-01-05 17:28:21 -08:00
Sam Goldman
17d19a0056
Add export interface Flow syntax support
...
An interface export is just like a type export. In fact, it's a syntax affordance which makes the following equivalent:
```javascript
interface I_ { ... }
export type I = I_;
```
```javascript
export interface I { ... }
```
See facebook/flow#1145
2016-01-05 15:57:45 -08:00
Sam Goldman
26c97c4069
Add support for "declare interface" Flow syntax
...
This has been a feature in Flow for a long time (couldn't easily find a
specific commit adding this). Interfaces are basically undocumented, though, so
it's easy to see how this was missed.
2016-01-04 11:50:12 -08:00
Sam Goldman
e764346d5f
Add support for "declare type" Flow syntax
...
See facebook/flow#1105
2016-01-04 11:42:43 -08:00
Henry Zhu
976edfc067
babylon: throw parse error if class properties do not have a semicolon (fixes T6873)
2015-12-30 14:01:46 -05:00
Jesse McCarthy
424d059292
Don't make directive from parenthesized string.
2015-12-28 11:04:33 -05:00
Sebastian McKenzie
5ca1cf0506
Merge pull request #3203 from samwgoldman/flow-mixins-6.x
...
Add support for mixins to Babel 6.x
2015-12-27 21:04:40 +00:00
Sam Goldman
123a9596ce
Add support for mixins to Babel 6.x
2015-12-23 16:09:12 -05:00
Sam Goldman
32c03222bf
Add support for this type to Babel 6.x
2015-12-23 13:54:57 -05:00
Amjad Masad
959021dc70
Merge pull request #3190 from hzoo/remove-await-star
...
Remove await* from babel-generator, add parsing error to babylon - (fixes T6688)
2015-12-22 22:57:23 -08:00
Henry Zhu
0037cf6b34
remove all property, fixup tests
2015-12-23 00:02:02 -05:00
Henry Zhu
276c98f7f0
Remove await* from babel-generator, add parsing error to babylon - (fixes T6688)
2015-12-19 23:15:09 -05:00
TSUYUSATO Kitsune
eb2266fb1a
Fix ignoring previous strict mode after twice "use strict"
...
For example:
var foo = function () {
"use strict";
"use strict";
// there is inside of strict mode,
// so `0123` (octal number) occurs a syntax error.
};
// there is outside of strict mode,
0123; // so left is valid syntax.
// however:
// SyntaxError: Invalid number (8:0)
I fixed it and add the test case.
2015-12-19 09:26:10 +09:00
Marshall Roch
8b55f4dfc2
Upgrade to flow 0.20.0
2015-12-17 12:49:48 -08:00
Sebastian McKenzie
0278f5a2ba
Merge pull request #3107 from MakeNowJust/fix/t6675-2
...
Fixed T6675
2015-12-12 01:30:05 +11:00
Henry Zhu
d06cfe63c2
eslint: add space-after-keywords
2015-12-06 11:30:07 -05:00
Amjad Masad
9c20ace184
Add support for null literal type
2015-12-03 23:58:25 -08:00
TSUYUSATO Kitsune
922c621ffb
Fixed T6675
...
https://phabricator.babeljs.io/T6675 .
2015-11-24 22:39:50 +09:00
Aliaksei Shytkin
47871f80dd
Make arrow functions to work with multiple args and flow return type (fixes T2422)
2015-11-23 15:20:16 +03:00
Sebastian McKenzie
983ca5c71f
add function.sent
2015-11-17 23:02:21 -08:00
Daniel Lo Nigro
0076204f80
Fix Flow.
...
Removed `@flow` annotation from files that don't actually pass Flow check at the moment. These will be added back file by file once the files are properly converted to use Flow.
Closes #3064
2015-11-15 21:30:22 -08:00
Jordan Klassen
3b68a58e0c
Remove unused second parameter of isIdentifierStart
2015-11-12 22:45:35 -08:00
Sebastian McKenzie
bab696c365
fix __proto__ clashes in parser in old v8
2015-11-08 05:34:11 -08:00
Sebastian McKenzie
592193321d
fix defaults on type annotated arrow function params - fixes #2493
2015-11-05 09:49:03 +00:00
Sebastian McKenzie
0e76a5ace1
fix existential type param parsing
2015-11-03 20:04:55 +00:00
Sebastian McKenzie
7dc1b4e7e9
add ExistentialTypeParam - fixes #2587
2015-11-03 13:48:03 +00:00
Sebastian McKenzie
49cbd27441
simplify Parser::semicolon method
2015-11-03 11:46:11 +00:00
Sebastian McKenzie
b486dfb675
add lineBreak test to tt.name.updateContext - fixes #2591
2015-11-03 11:46:01 +00:00
Sebastian McKenzie
d8b17a9eaa
add support for async generator concise methods - fixes #2603
2015-11-03 11:19:04 +00:00
Sebastian McKenzie
72b6e42b34
fix object rest/spread in arrow function params - fixes #2631
2015-11-03 11:14:12 +00:00
Sebastian McKenzie
e62a00df50
rename NumberLiteral to NumericLiteral and RegexLiteral to RegExpLiteral
2015-11-03 01:19:35 +00:00
Sebastian McKenzie
72f384bb29
disallow invalid async function forms inside object literals - fixes #2629
2015-11-02 08:00:01 +00:00
Sebastian McKenzie
8748ff0802
update exponentiation operator precedence - fixes #2431
2015-10-30 23:14:10 +00:00
Sebastian McKenzie
7012116f4e
fix parser bug where arrow functions have a higher precedence than they should - fixes #2118
2015-10-30 22:50:53 +00:00
Sebastian McKenzie
ae7d5367f1
6.0.0
...
I'm extremely stupid and didn't commit as I go. To anyone reading this
I'm extremely sorry. A lot of these changes are very broad and I plan on
releasing Babel 6.0.0 today live on stage at Ember Camp London so I'm
afraid I couldn't wait. If you're ever in London I'll buy you a beer
(or assorted beverage!) to make up for it, also I'll kiss your feet and
give you a back massage, maybe.
2015-10-29 17:51:24 +00:00
Sebastian McKenzie
20f643b419
type annotate babylon
2015-09-23 15:59:41 +01:00
Sebastian McKenzie
4996e6bc7f
add parser util addExtra method
2015-09-15 06:19:35 +01:00
Sebastian McKenzie
fbda587964
use extra.parenthesized rather than parenthesizedExpression
2015-09-15 06:19:26 +01:00
Sebastian McKenzie
25aa6da989
add hasFeature util method
2015-09-15 06:18:23 +01:00
Sebastian McKenzie
c31d2afc7f
remove weird acorn conditional formatting
2015-09-15 06:18:15 +01:00
Sebastian McKenzie
76eb259ea8
only allow identifiers as rest expressions
2015-09-15 06:18:04 +01:00
Sebastian McKenzie
bcab30e606
add RestProperty node
2015-09-15 06:17:45 +01:00
Sebastian McKenzie
eae82799e6
loop over all directives to check for use strict
2015-09-15 06:16:57 +01:00
Sebastian McKenzie
8a13465f80
use hasFeature rather than directly looking up options
2015-09-15 06:16:46 +01:00
Sebastian McKenzie
dae16fa192
add directives property to Program and BlockStatement
2015-09-15 06:16:07 +01:00