Alex Kuzmenko
b98f463aa7
Fixed invalid number literal parsing ( #473 )
...
* Fixed invalid number literal parsing
* Don't ignore period or E characters after octal numbers
cherry-pick fix from acorn
* Fix tests
2017-05-10 18:14:09 +02:00
Alex Kuzmenko
406c3dabc0
Fix number parser ( #433 )
...
Fixed number parser #2
Added one more test
2017-05-10 18:13:46 +02:00
Brian Ng
7c56c24bb0
Ensure non pattern shorthand props are checked for reserved words ( #479 )
2017-05-10 16:59:09 +02:00
Brian Ng
67db275c94
Remove jsx context when parsing arrow functions ( #475 )
2017-05-10 16:56:21 +02:00
Brian Ng
4a29ccdd1a
Allow super in class properties ( #499 )
2017-05-10 16:46:45 +02:00
Brian Ng
63412e54f4
Allow flow class field to be named constructor ( #510 )
2017-05-10 16:46:38 +02:00
Sebastian McKenzie
a4ca1cc645
Cherry-pick #418 to 6.x ( #476 )
...
* Add support for flow type spread (#418 )
* Add support for flow type spread
* Broaden spreadable types from primary to all, more tests
* Eliminate variance sigil for type spreads, better errors, fix tests
# Conflicts:
# src/plugins/flow.js
* Fix tests
2017-04-20 16:40:55 +01:00
Kevin Gibbons
fab343e379
Add support for invalid escapes in tagged templates ( #274 )
...
Per the stage-3 TC39 proposal:
https://github.com/tc39/proposal-template-literal-revision
2017-03-21 16:50:34 -04:00
Daniel Tschinder
4c88cfe765
Disable failing tests (fixed in 7.0)
2017-03-10 13:50:53 +01:00
Brian Ng
ca652bd934
Throw error if new.target is used outside of a function ( #402 )
2017-03-10 13:38:45 +01:00
Kevin Gibbons
81056eeee7
Fix parsing of class properties ( #351 )
2017-03-10 12:43:45 +01:00
Daniel Tschinder
0b7da509d9
Add estree test for correct order of directives
2017-03-04 21:00:10 +01:00
Brian Ng
09bb9bc6be
Fix parsing yield with dynamicImport ( #383 )
2017-02-28 12:43:34 -05:00
Brian Ng
cd133ff8e1
Ensure consistent start args for parseParenItem ( #386 )
2017-02-28 12:56:56 +01:00
Henry Zhu
2dd57d17b9
Revert "Fix export default async function to be FunctionDeclaration" ( #375 )
2017-02-23 09:50:33 -05:00
Henry Zhu
b0f8405b52
Revert "Don't parse class properties without initializers when classProperties plugin is disabled, and Flow is enabled" ( #376 )
2017-02-23 09:50:25 -05:00
Kevin Gibbons
561d4f74b0
Forbid semicolons after decorators in classes ( #352 )
2017-02-22 16:24:40 +01:00
Brian Ng
ad8d520406
Ensure takeDecorators is called on exported class ( #358 )
2017-02-22 16:22:38 +01:00
Alex Rattray
94eda1254e
Fix generator-method-with-computed-name spec ( #360 )
2017-02-22 16:21:44 +01:00
Alex Rattray
fab4ca2a18
Fix flow type-parameter-declaration test with unintended semantic ( #361 )
2017-02-22 16:19:42 +01:00
Daniel Tschinder
b023470c7e
estree: correctly change literals in all cases ( #368 )
2017-02-20 23:47:57 +01:00
Daniel Tschinder
2ef00a6631
Fix negative number literal typeannotations ( #366 )
...
* Fix negative number literal typeannotations
Also use parseLiteral() to parser string and number literal typeannotations
so that future changes (estree) to literals are also reflected to flow.
* Instead of invalid fallthrough throw immediately
* Increase coverage and better error mesage
2017-02-20 22:43:59 +01:00
Daniel Tschinder
fac13290d7
Estree compatibility as plugin ( #277 )
...
* Initial estree support for ClassMethod
* Handle literals for estree
* Fix regex
* correct output of regexp and regenerate test
* Add tests for validation stuff with estree plugin
* Parse Properties correctly
This also refactors how babylon parses obj properties in general
so that this logic can be more easily extended.
* Run all throws-tests a second time with estree plugin
* Fix all throw tests
* Remove rebase conflict
* Correctly set kind
This ensures state.inMethod gets propagated correctly
* Add computed: false to methods with ident async
* Implement directive field on Directives
* Test invalid directives
* more tests
2017-02-12 12:48:41 +01:00
Daniel Tschinder
c79dd953ea
Fix #304 and #309 ( #339 )
2017-02-10 15:36:46 +01:00
Raphael Mu
f25a2fbc78
add startLine option ( #346 )
2017-02-10 15:06:28 +01:00
Daniel Tschinder
407c97c9c2
Fix #321 by allowing question marks in type params ( #338 )
...
* Fix #321 by allowing question marks in type params
* Require commas between params
2017-02-10 15:03:15 +01:00
Daniel Tschinder
bc771bd0f9
Fix #336 by correctly setting arrow-param ( #337 )
2017-02-10 15:01:39 +01:00
Daniel Tschinder
4bd682e90b
keywords are not allowed as local specifier ( #307 )
...
Also fix some error messages to be more specific
2017-02-10 14:58:44 +01:00
Panagiotis Vekris
e049ec3456
[Flow] Function predicate declaration ( #103 )
...
* [Flow] Function predicate declaration
The accepted syntax for function declarations is extended to allow
the following predicate declaration:
FunctionReturnType :=
Type
Predicate
Type Predicate
Predicate :=
%checks
%checks ( ConditionalExpression )
* [Flow] Minor tweaks and more examples to function predicates
* [Flow] Clean-up and better message for function predicates
* [Flow] Adding abstract function predicate example
* [Flow] Rearranging the `predicate` field to ease babel generator.
2017-02-10 14:55:13 +01:00
jeromew
898c4a7623
Add a parseExpression public method ( #213 )
2017-01-27 20:13:02 +01:00
Daniel Tschinder
d2faddf0d9
Fix export default async function to be FunctionDeclaration ( #324 )
2017-01-27 19:43:06 +01:00
Andrew Levine
9929baaca8
Don't parse class properties without initializers when classProperties is disabled and Flow is enabled ( #300 )
2017-01-23 23:56:39 +01:00
Daniel Tschinder
b6c3b5aa83
Cleanup and splitup parser functions ( #295 )
...
This makes it easier to integrate the estree plugin.
2017-01-20 23:52:16 +01:00
Daniel Tschinder
0a00aff2fe
Do not allow overwritting of primitive types ( #314 )
...
* Do not allow overwritting of primitive types
* Better name for method
2017-01-20 22:22:25 +01:00
Brian Ng
461ed45942
Fix parse error when destructuring set with default value ( #317 )
2017-01-20 22:21:40 +01:00
Daniel Tschinder
55df6631fa
Address comments on flow type imports ( #312 )
2017-01-20 22:20:13 +01:00
Daniel Tschinder
d5cd2c3231
Allow imports in declare module ( #315 )
...
* Allow imports in declare module {}
* Rename bodyElement to bodyNode
2017-01-20 22:19:50 +01:00
Daniel Tschinder
999b655ca6
Disallow import type { type a } from … ( #305 )
2017-01-17 20:34:20 +01:00
Dan Harper
28c467e8fe
Fix ObjectTypeCallProperty static ( #298 )
...
* add failing test for ObjectTypeCallProperty static (#297 )
* fix ObjectTypeCallProperty static
2017-01-16 10:42:13 +01:00
Brian Ng
9d78213ab6
Improve error message on attempt to destructure named import ( #288 )
2017-01-14 15:38:30 +01:00
Daniel Tschinder
13bebfdf45
Fail tests that have expected.json and throws-option ( #285 )
...
* Fail tests that have expected.json and throws
* Remove obsolete test files
2017-01-12 22:38:41 +01:00
Ryan Plant
5055b335b2
Rename folder to avoid Windows-illegal characters ( #281 )
2017-01-10 14:12:13 -05:00
Andrew Levine
cec8bc0354
Add some test coverage for decorators stage-0 plugin ( #250 )
2017-01-05 22:07:40 +01:00
Vladimir Kurchatkin
3267e5f365
Don't set inType flag when parsing property names ( #266 )
...
* Don't set inType flag when parsing property names
* Add inPropertyName type definition
* Move inPropertyName check before this.curContext()
2017-01-05 12:25:57 +01:00
Jeff Morrison
9ea4e9dead
Add support for Flow shorthand import type ( #267 )
2017-01-03 10:52:18 +01:00
Ryan Duffy
1c13800efd
Use fromCodePoint to convert high value unicode entities ( #243 )
...
* Use fromCodePoint to convert high value unicode entities
* Include polyfill for String.fromCodePoint
* copy and adapt fromCodePoint into String.fromcodepoint
In order to avoid modifying String as the polyfill does, I've copied
the source from the polyfill and adapted it return the polyfill
function if the native version does not exist. Once support for node
versions that lack fromCodePoint is dropped, this polyfill can be
removed.
* move license notice to top of file
2017-01-02 10:15:56 +01:00
Vladimir Kurchatkin
3dc403974c
flow: allow leading pipes in all positions ( #256 )
2017-01-02 10:13:53 +01:00
James Long
ba96b91f40
Fix source location for JSXEmptyExpression nodes ( fixes #248 ) ( #249 )
2016-12-14 16:32:36 -05:00
Daniel Tschinder
375838db35
Prepare tests for multiple fixture runners. ( #240 )
...
* Prepare tests for multiple fixture runners.
* Replace ES2015
2016-12-08 17:58:53 +01:00
Kai Cataldo
5fb4353778
Throw error when exporting non-declaration ( #241 )
...
* Throw error when exporting non-declaration
fixes #238
* Do check ahead of parsing export statement
2016-12-01 21:03:13 +01:00