11387 Commits

Author SHA1 Message Date
Brian Ng
79c1eed8c1 Fix incorrect property ordering with obj rest spread on nested (#5685) 2017-05-02 14:04:37 -04:00
Brian Ng
d6202dc741 Merge branch 'master' into 2.0 2017-05-02 09:13:18 -05:00
Artem Yavorsky
782d933d5f Debug enhancements (#310) 2017-05-02 08:35:37 -05:00
Samuel Reed
c307bbb3a9 Fix PathHoister hoisting before a same-scope variable declaration.
Seems we didn't have tests running for this very simple case.

Also fixes #5520
2017-05-01 14:32:11 -07:00
Samuel Reed
3570ba7c28 Fix PathHoister error attaching after export declarations.
Fixes #5369.

See also 4ee385e96c/packages/babel-plugin-transform-class-properties/src/index.js (L167)
2017-05-01 14:22:38 -07:00
Brian Vaughn
526a7d20ef Updated transform-react-display-name for createReactClass addon (#5554)
* Updated transform-react-display-name for ReactCreateClass addon

* Tweaked description for transform-react-display-name plugin

* Changed ReactCreateClass to createReactClass
2017-05-01 17:16:17 -04:00
Samuel Reed
c3e8cc8ad6 Fix PathHoister error attaching after export declarations.
Fixes #5369.

See also 4ee385e96c/packages/babel-plugin-transform-class-properties/src/index.js (L167)
2017-05-01 12:41:29 -07:00
Bradley Farias
7ca81700f7 add .mjs to list of well known extensions
this is to conform to the plan of the Node.js EP
2017-05-01 09:43:49 -07:00
Henry Zhu
685006433b Remove babel-helper-builder-conditional-assignment-operator-visitor, unused in babel [skip ci] (#5676) 2017-04-27 18:04:00 -04:00
Patrick Williams
48de6b32de use find-cache-dir for babel-register cache (#5669) 2017-04-27 16:14:59 -04:00
Andy
e81b5f8af2 Type-check flow plugin (#495)
* Type-check flow plugin

* Fix typo
2017-04-27 12:04:06 -04:00
Henry Zhu
5ae165d489 update changelog [skip ci] 2017-04-27 11:16:48 -04:00
Andy
cccee00606 Type-check JSX plugin (#496)
* Type-check JSX plugin

* Improve test coverage
2017-04-27 10:58:33 -04:00
Andy
8288f7d9e4 Type-check tokenizer/types.js (#493) 2017-04-27 10:53:17 -04:00
Andy
cd5bfb786a Type-check estree plugin (#494) 2017-04-27 10:40:51 -04:00
Andy
d8ff63181e Type-check LValParser (#487) 2017-04-27 10:37:08 -04:00
Andy
e1a06544bc Type-check utils (#491)
* Type-check utils

* Improve test coverage
2017-04-27 10:23:13 -04:00
Sasha Aickin
925b6448e0 Fix operator processing in object super. 2017-04-26 20:14:40 -07:00
Andy
47cade874c Type-check options.js and index.js (#490) 2017-04-26 17:18:17 -04:00
Sebastian McKenzie
60adcd68a0 Port flow object spread from #418 to 6.x (#5653)
* Add support for object type spread

* Type spread: remove variance and add stripping test

* Fix tests
2017-04-26 17:16:38 -04:00
Brian Ng
e54c30c285 Bump babel to alpha.9 (#309) 2017-04-26 17:03:53 -04:00
Brian Ng
aad13388c7 Add forceAllTransforms option and deprecate Uglify target (#264) 2017-04-26 14:11:53 -05:00
Brian Ng
285b35e8b3 Bump compat-table (#307) 2017-04-25 17:14:19 -05:00
Andy
7627c5a2be Type-check UtilParser (#485) 2017-04-25 18:01:55 -04:00
Andy
3199ceecdb Type-check node.js (#486) 2017-04-25 17:54:47 -04:00
Andy
34acecca2e Type-check CommentsParser and LocationParser (#484) 2017-04-25 16:07:01 -04:00
Artem Yavorsky
7624648623 Add debug-fixtures and test/tmp to .eslintignore (#305) 2017-04-25 09:36:51 -05:00
Brian Ng
8895828bc3 Merge pull request #5659 from aretecode/patch-1
[Doc PR] naming fix in example
2017-04-25 08:04:25 -05:00
James
b4f3d943b2 -> parsedAst 2017-04-24 03:24:06 -07:00
James
505d639da7 string -> sourceCode, ast -> generatedCode
9a576ca932
2017-04-24 01:16:02 -07:00
James
9a576ca932 back to babylon 2017-04-23 21:28:42 -07:00
Brian Ng
68967bf515 Remove jsx context when parsing arrow functions (#475) 2017-04-24 00:45:19 +02:00
Andy
c4fb3fe742 Convert each file with parser methods to a class in an inheritance chain (#481) 2017-04-24 00:40:49 +02:00
Andy
2c1193b7da Move plugin helpers out of Parser.prototype and into the plugin itself (#482) 2017-04-24 00:34:35 +02:00
Daniel Tschinder
fce92fa1ad Switch to pirates for babel-register. (#3670)
* Switch to pirates for babel-register.

Pirates is a simple module that enables easy require hooking. It makes sure that your require hook works properly. It also makes the implimentation of babel-register a lot simpler.

For more on pirates: http://ariporad.link/piratesjs

* Use modified version of pirates.

* Switch back to stable version

* Initial tests for babel-register

* Fix tests to work in new test env

* Fix for new ignore behaviour

* Update pirates to 3.0.1
2017-04-24 00:25:44 +02:00
James
a18ee8a9a5 [skip ci] babylon -> babel, ast -> parsedAst
align the naming, allow the example to be usable without change
2017-04-22 22:15:59 -07:00
James
446ee06680 [readme] change code -> string
because code is declared as const twice
2017-04-22 22:08:55 -07:00
Andy
8601f2f7da Add type declarations for AST nodes (#480) 2017-04-21 19:48:09 +02:00
Brian Ng
bc0719a145 Ensure non pattern shorthand props are checked for reserved words (#479) 2017-04-21 16:25:34 +02:00
Andy
d975b91a54 Refresh property ordering in baselines (#454) 2017-04-21 15:59:46 +02:00
Alex Kuzmenko
00d6db9fbb 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-04-21 15:22:50 +02:00
Daniel Tschinder
d1a5220b89 Add support for declare export + fixes (#224)
* Add support for declare export

* Do not allow declare module inside declare module

* Reallow module exports outside module

* Add handling of `declare export default`

Add check for multiple module.export declarations

* Disallow export let/const/type

Refactor parsing object properties to share more code and add support
for getters and setters

* Rename tests

* Update test fixtures

* Optimize for performance

* disallow declare export interface outside of module

* Refactor code to be more readable and less lookahead

* Add comments

* Add test for export star as

* Test for number literal getter/setter

* Add more tests

* Fix tests

* Allow union types and correctly eat semi after type

* Use non computed keys

* Fix tests
2017-04-21 14:41:59 +02:00
greenkeeper[bot]
28ccd05bab Update flow-bin to the latest version 🚀 (#468)
* chore(package): update flow-bin to version 0.44.0

https://greenkeeper.io/

* Update yarn.lock
2017-04-21 14:26:30 +02:00
Andy
5e156310ca Type-check tokenizer/index.js (#460)
* Type-check tokenizer/index.js

* Update test baselines
2017-04-21 14:25:31 +02:00
Andy
ad284d5c36 Convert each plugin to a function from a class to an overriding class (#459)
* Convert each plugin to a function from a class to an overriding class

* Handle undefined options

* Fix indentation

* Fix double space
2017-04-21 13:53:51 +02:00
Conrad Buck
8434f89bc0 Add support for object type spread (#5525)
* Add support for object type spread

* Type spread: remove variance and add stripping test
2017-04-20 11:59:45 -04:00
Sebastian McKenzie
a2c143299a Add changelog 2017-04-20 16:43:47 +01:00
Sebastian McKenzie
2e17e5bc39 6.17.0 2017-04-20 16:41:23 +01: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
Christopher Karper
14ed03127c Fix object destructuring in param arrays (#5650) 2017-04-20 10:45:45 -04:00