Merge branch '6.x'

This commit is contained in:
Jimmy Jia 2017-07-29 12:20:18 -04:00
commit 2dba910b9e
No known key found for this signature in database
GPG Key ID: 912C87C900654CDF
96 changed files with 462 additions and 248 deletions

View File

@ -13,6 +13,32 @@ _Note: Gaps between patch versions are faulty, broken or test releases._
See [CHANGELOG - 6to5](CHANGELOG-6to5.md) for the pre-4.0.0 version changelog.
## 6.25.0 (2017-06-08)
Just backporting a few things.
#### :rocket: New Feature
* `babel-plugin-transform-react-display-name`
* [#5780](https://github.com/babel/babel/pull/5780) Backport support for createReactClass with transform-react-display-name. ([@kentor](https://github.com/kentor))
* [#5554](https://github.com/babel/babel/pull/5554) Updated transform-react-display-name for createReactClass addon. ([@bvaughn](https://github.com/bvaughn))
* `babel-generator`, `babel-plugin-transform-flow-strip-types`, `babel-types`
* [#5653](https://github.com/babel/babel/pull/5653) Port flow object spread from #418 to 6.x. ([@kittens](https://github.com/kittens))
#### :bug: Bug Fix
* `babel-types`
* [#5770](https://github.com/babel/babel/pull/5770) Backport array & object pattern fixes to 6.x. ([@citycide](https://github.com/citycide))
#### :nail_care: Polish
* `babel-traverse`
* [#5615](https://github.com/babel/babel/pull/5615) Update deprecation warning on flow bindings. ([@kassens](https://github.com/kassens))
#### Committers: 5
- Bo Lingen ([citycide](https://github.com/citycide))
- Brian Vaughn ([bvaughn](https://github.com/bvaughn))
- Jan Kassens ([kassens](https://github.com/kassens))
- Kenneth Chung ([kentor](https://github.com/kentor))
- Sebastian McKenzie ([kittens](https://github.com/kittens))
## 6.24.0 (2017-03-13)
A quick release for 2 features:

View File

@ -1,6 +1,6 @@
{
"lerna": "2.0.0-beta.23",
"version": "6.24.0",
"lerna": "2.0.0-beta.38",
"version": "6.25.0",
"changelog": {
"repo": "babel/babel",
"labels": {
@ -16,10 +16,12 @@
"bootstrapConfig": {
"ignore": "babel-runtime"
},
"publishConfig": {
"ignore": [
"*.md",
"test/**"
]
"commands": {
"publish": {
"ignore": [
"*.md",
"test/**"
]
}
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-cli",
"version": "6.24.0",
"version": "6.24.1",
"description": "Babel command line.",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -16,8 +16,8 @@
"compiler"
],
"dependencies": {
"babel-core": "^6.24.0",
"babel-register": "^6.24.0",
"babel-core": "^6.24.1",
"babel-register": "^6.24.1",
"babel-polyfill": "^6.23.0",
"babel-runtime": "^6.22.0",
"commander": "^2.8.1",

View File

@ -1,6 +1,6 @@
{
"name": "babel-core",
"version": "6.24.0",
"version": "6.25.0",
"description": "Babel compiler core.",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -27,15 +27,15 @@
},
"dependencies": {
"babel-code-frame": "^6.22.0",
"babel-generator": "^6.24.0",
"babel-helpers": "^6.23.0",
"babel-generator": "^6.25.0",
"babel-helpers": "^6.24.1",
"babel-messages": "^6.23.0",
"babel-template": "^6.23.0",
"babel-template": "^6.25.0",
"babel-runtime": "^6.22.0",
"babel-register": "^6.24.0",
"babel-traverse": "^6.23.1",
"babel-types": "^6.23.0",
"babylon": "^6.11.0",
"babel-register": "^6.24.1",
"babel-traverse": "^6.25.0",
"babel-types": "^6.25.0",
"babylon": "^6.17.2",
"convert-source-map": "^1.1.0",
"debug": "^2.1.1",
"json5": "^0.5.0",
@ -48,7 +48,7 @@
},
"devDependencies": {
"babel-helper-fixtures": "^6.22.0",
"babel-helper-transform-fixture-test-runner": "^6.24.0",
"babel-helper-transform-fixture-test-runner": "^6.24.1",
"babel-polyfill": "^6.23.0"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-generator",
"version": "6.24.0",
"version": "6.25.0",
"description": "Turns an AST into code.",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -13,7 +13,7 @@
"dependencies": {
"babel-messages": "^6.23.0",
"babel-runtime": "^6.22.0",
"babel-types": "^6.23.0",
"babel-types": "^6.25.0",
"detect-indent": "^4.0.0",
"jsesc": "^1.3.0",
"lodash": "^4.2.0",
@ -22,6 +22,6 @@
},
"devDependencies": {
"babel-helper-fixtures": "^6.22.0",
"babylon": "^6.11.0"
"babylon": "^6.17.2"
}
}

View File

@ -333,6 +333,11 @@ export function ObjectTypeProperty(node: Object) {
this.print(node.value, node);
}
export function ObjectTypeSpreadProperty(node: Object) {
this.token("...");
this.print(node.argument, node);
}
export function QualifiedTypeIdentifier(node: Object) {
this.print(node.qualification, node);
this.token(".");

View File

@ -0,0 +1,7 @@
type U = {};
type V = {};
type T = { ...U, };
type T = { ...U, ...V };
type T = { p: V, ...U };
type T = { ...U, p: V, };
type T = { ...{}|{ p: V, }};

View File

@ -0,0 +1,7 @@
type U = {};
type V = {};
type T = { ...U };
type T = { ...U; ...V; };
type T = { p: V; ...U; };
type T = { ...U; p: V; };
type T = { ...{} | { p: V } };

View File

@ -1,13 +1,13 @@
{
"name": "babel-helper-bindify-decorators",
"version": "6.22.0",
"version": "6.24.1",
"description": "Helper function to bindify decorators",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-bindify-decorators",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-traverse": "^6.22.0",
"babel-types": "^6.22.0"
"babel-traverse": "^6.24.1",
"babel-types": "^6.24.1"
}
}

View File

@ -1,13 +1,13 @@
{
"name": "babel-helper-builder-binary-assignment-operator-visitor",
"version": "6.22.0",
"version": "6.24.1",
"description": "Helper function to build binary assignment operator visitors",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-builder-binary-assignment-operator-visitor",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-helper-explode-assignable-expression": "^6.22.0",
"babel-helper-explode-assignable-expression": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-types": "^6.22.0"
"babel-types": "^6.24.1"
}
}

View File

@ -1,13 +1,13 @@
{
"name": "babel-helper-builder-conditional-assignment-operator-visitor",
"version": "6.22.0",
"version": "6.24.1",
"description": "Helper function to build conditional assignment operator visitors",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-builder-conditional-assignment-operator-visitor",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-helper-explode-assignable-expression": "^6.22.0",
"babel-helper-explode-assignable-expression": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-types": "^6.22.0"
"babel-types": "^6.24.1"
}
}

View File

@ -1,13 +1,13 @@
{
"name": "babel-helper-builder-react-jsx",
"version": "6.23.0",
"version": "6.24.1",
"description": "Helper function to build react jsx",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-builder-react-jsx",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.23.0",
"babel-types": "^6.24.1",
"esutils": "^2.0.0"
}
}

View File

@ -1,14 +1,14 @@
{
"name": "babel-helper-call-delegate",
"version": "6.22.0",
"version": "6.24.1",
"description": "Helper function to call delegate",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-call-delegate",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-traverse": "^6.22.0",
"babel-traverse": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-types": "^6.22.0",
"babel-helper-hoist-variables": "^6.22.0"
"babel-types": "^6.24.1",
"babel-helper-hoist-variables": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-helper-define-map",
"version": "6.23.0",
"version": "6.24.1",
"description": "Helper function to define a map",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-define-map",
"license": "MIT",
@ -8,7 +8,7 @@
"dependencies": {
"babel-runtime": "^6.22.0",
"lodash": "^4.2.0",
"babel-types": "^6.23.0",
"babel-helper-function-name": "^6.23.0"
"babel-types": "^6.24.1",
"babel-helper-function-name": "^6.24.1"
}
}

View File

@ -1,13 +1,13 @@
{
"name": "babel-helper-explode-assignable-expression",
"version": "6.22.0",
"version": "6.24.1",
"description": "Helper function to explode an assignable expression",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-explode-assignable-expression",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-traverse": "^6.22.0",
"babel-traverse": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-types": "^6.22.0"
"babel-types": "^6.24.1"
}
}

View File

@ -1,14 +1,14 @@
{
"name": "babel-helper-explode-class",
"version": "6.22.0",
"version": "6.24.1",
"description": "Helper function to explode class",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-explode-class",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-traverse": "^6.22.0",
"babel-types": "^6.22.0",
"babel-helper-bindify-decorators": "^6.22.0"
"babel-traverse": "^6.24.1",
"babel-types": "^6.24.1",
"babel-helper-bindify-decorators": "^6.24.1"
}
}

View File

@ -1,15 +1,15 @@
{
"name": "babel-helper-function-name",
"version": "6.23.0",
"version": "6.24.1",
"description": "Helper function to change the property 'name' of every function",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-function-name",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.23.0",
"babel-traverse": "^6.23.0",
"babel-helper-get-function-arity": "^6.22.0",
"babel-template": "^6.23.0"
"babel-types": "^6.24.1",
"babel-traverse": "^6.24.1",
"babel-helper-get-function-arity": "^6.24.1",
"babel-template": "^6.24.1"
}
}

View File

@ -1,12 +1,12 @@
{
"name": "babel-helper-get-function-arity",
"version": "6.22.0",
"version": "6.24.1",
"description": "Helper function to get function arity",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-get-function-arity",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.22.0"
"babel-types": "^6.24.1"
}
}

View File

@ -1,12 +1,12 @@
{
"name": "babel-helper-hoist-variables",
"version": "6.22.0",
"version": "6.24.1",
"description": "Helper function to hoist variables",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-hoist-variables",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.22.0"
"babel-types": "^6.24.1"
}
}

View File

@ -1,12 +1,12 @@
{
"name": "babel-helper-optimise-call-expression",
"version": "6.23.0",
"version": "6.24.1",
"description": "Helper function to optimise call expression",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-optimise-call-expression",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.23.0"
"babel-types": "^6.24.1"
}
}

View File

@ -1,12 +1,12 @@
{
"name": "babel-helper-plugin-test-runner",
"version": "6.24.0",
"version": "6.24.1",
"description": "Helper function to support test runner",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-plugin-test-runner",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-helper-transform-fixture-test-runner": "^6.24.0"
"babel-helper-transform-fixture-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-helper-regex",
"version": "6.22.0",
"version": "6.24.1",
"description": "Helper function to check for literal RegEx",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-regex",
"license": "MIT",
@ -8,6 +8,6 @@
"dependencies": {
"babel-runtime": "^6.22.0",
"lodash": "^4.2.0",
"babel-types": "^6.22.0"
"babel-types": "^6.24.1"
}
}

View File

@ -1,15 +1,15 @@
{
"name": "babel-helper-remap-async-to-generator",
"version": "6.22.0",
"version": "6.24.1",
"description": "Helper function to remap async functions to generators",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-remap-async-to-generator",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-template": "^6.22.0",
"babel-types": "^6.22.0",
"babel-traverse": "^6.22.0",
"babel-helper-function-name": "^6.22.0"
"babel-template": "^6.24.1",
"babel-types": "^6.24.1",
"babel-traverse": "^6.24.1",
"babel-helper-function-name": "^6.24.1"
}
}

View File

@ -1,16 +1,16 @@
{
"name": "babel-helper-replace-supers",
"version": "6.23.0",
"version": "6.24.1",
"description": "Helper function to replace supers",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-helper-replace-supers",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-helper-optimise-call-expression": "^6.23.0",
"babel-helper-optimise-call-expression": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-traverse": "^6.23.0",
"babel-traverse": "^6.24.1",
"babel-messages": "^6.23.0",
"babel-template": "^6.23.0",
"babel-types": "^6.23.0"
"babel-template": "^6.24.1",
"babel-types": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-helper-transform-fixture-test-runner",
"version": "6.24.0",
"version": "6.24.1",
"description": "Transform test runner for babel-helper-fixtures module",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -9,7 +9,7 @@
"main": "lib/index.js",
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-core": "^6.24.0",
"babel-core": "^6.24.1",
"babel-polyfill": "^6.23.0",
"babel-helper-fixtures": "^6.22.0",
"source-map": "^0.5.0",

View File

@ -1,6 +1,6 @@
{
"name": "babel-helpers",
"version": "6.23.0",
"version": "6.24.1",
"description": "Collection of helper functions used by Babel transforms.",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -9,6 +9,6 @@
"main": "lib/index.js",
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-template": "^6.23.0"
"babel-template": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-async-generator-functions",
"version": "6.22.0",
"version": "6.24.1",
"description": "Turn async generator functions into ES2015 generators",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-async-generator-functions",
"license": "MIT",
@ -9,11 +9,11 @@
"babel-plugin"
],
"dependencies": {
"babel-helper-remap-async-to-generator": "^6.22.0",
"babel-helper-remap-async-to-generator": "^6.24.1",
"babel-plugin-syntax-async-generators": "^6.5.0",
"babel-runtime": "^6.22.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-async-to-generator",
"version": "6.22.0",
"version": "6.24.1",
"description": "Turn async functions into ES2015 generators",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-async-to-generator",
"license": "MIT",
@ -9,11 +9,11 @@
"babel-plugin"
],
"dependencies": {
"babel-helper-remap-async-to-generator": "^6.22.0",
"babel-helper-remap-async-to-generator": "^6.24.1",
"babel-plugin-syntax-async-functions": "^6.8.0",
"babel-runtime": "^6.22.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-async-to-module-method",
"version": "6.22.0",
"version": "6.24.1",
"description": "Turn async functions into a module method",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-async-to-module-method",
"license": "MIT",
@ -10,11 +10,11 @@
],
"dependencies": {
"babel-plugin-syntax-async-functions": "^6.8.0",
"babel-helper-remap-async-to-generator": "^6.22.0",
"babel-types": "^6.22.0",
"babel-helper-remap-async-to-generator": "^6.24.1",
"babel-types": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-class-constructor-call",
"version": "6.22.0",
"version": "6.24.1",
"description": "This plugin allows Babel to transform class constructors (deprecated)",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-class-constructor-call",
"license": "MIT",
@ -9,11 +9,11 @@
"babel-plugin"
],
"dependencies": {
"babel-template": "^6.22.0",
"babel-template": "^6.24.1",
"babel-plugin-syntax-class-constructor-call": "^6.18.0",
"babel-runtime": "^6.22.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-class-properties",
"version": "6.23.0",
"version": "6.24.1",
"description": "This plugin transforms static class properties as well as properties declared with the property initializer syntax",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-class-properties",
"license": "MIT",
@ -9,12 +9,12 @@
"babel-plugin"
],
"dependencies": {
"babel-helper-function-name": "^6.23.0",
"babel-helper-function-name": "^6.24.1",
"babel-plugin-syntax-class-properties": "^6.8.0",
"babel-runtime": "^6.22.0",
"babel-template": "^6.23.0"
"babel-template": "^6.24.1"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-decorators",
"version": "6.22.0",
"version": "6.24.1",
"description": "Compile class and object decorators to ES5",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-decorators",
"license": "MIT",
@ -9,13 +9,13 @@
"babel-plugin"
],
"dependencies": {
"babel-types": "^6.22.0",
"babel-types": "^6.24.1",
"babel-plugin-syntax-decorators": "^6.13.0",
"babel-helper-explode-class": "^6.22.0",
"babel-template": "^6.22.0",
"babel-helper-explode-class": "^6.24.1",
"babel-template": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,14 +1,14 @@
{
"name": "babel-plugin-transform-es2015-block-scoping",
"version": "6.23.0",
"version": "6.24.1",
"description": "Compile ES2015 block scoping (const and let) to ES5",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-block-scoping",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-traverse": "^6.23.0",
"babel-types": "^6.23.0",
"babel-template": "^6.23.0",
"babel-traverse": "^6.24.1",
"babel-types": "^6.24.1",
"babel-template": "^6.24.1",
"lodash": "^4.2.0",
"babel-runtime": "^6.22.0"
},
@ -16,6 +16,6 @@
"babel-plugin"
],
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,25 +1,25 @@
{
"name": "babel-plugin-transform-es2015-classes",
"version": "6.23.0",
"version": "6.24.1",
"description": "Compile ES2015 classes to ES5",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-classes",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-helper-optimise-call-expression": "^6.23.0",
"babel-helper-function-name": "^6.23.0",
"babel-helper-replace-supers": "^6.23.0",
"babel-template": "^6.23.0",
"babel-traverse": "^6.23.0",
"babel-helper-define-map": "^6.23.0",
"babel-helper-optimise-call-expression": "^6.24.1",
"babel-helper-function-name": "^6.24.1",
"babel-helper-replace-supers": "^6.24.1",
"babel-template": "^6.24.1",
"babel-traverse": "^6.24.1",
"babel-helper-define-map": "^6.24.1",
"babel-messages": "^6.23.0",
"babel-runtime": "^6.22.0",
"babel-types": "^6.23.0"
"babel-types": "^6.24.1"
},
"keywords": [
"babel-plugin"
],
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-es2015-computed-properties",
"version": "6.22.0",
"version": "6.24.1",
"description": "Compile ES2015 computed properties to ES5",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-computed-properties",
"license": "MIT",
@ -9,10 +9,10 @@
"babel-plugin"
],
"dependencies": {
"babel-template": "^6.22.0",
"babel-template": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-es2015-duplicate-keys",
"version": "6.22.0",
"version": "6.24.1",
"description": "Compile objects with duplicate keys to valid strict ES5",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-duplicate-keys",
"license": "MIT",
@ -10,9 +10,9 @@
],
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.22.0"
"babel-types": "^6.24.1"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-es2015-function-name",
"version": "6.22.0",
"version": "6.24.1",
"description": "Apply ES2015 function.name semantics to all functions",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-function-name",
"license": "MIT",
@ -9,11 +9,11 @@
"babel-plugin"
],
"dependencies": {
"babel-helper-function-name": "^6.22.0",
"babel-types": "^6.22.0",
"babel-helper-function-name": "^6.24.1",
"babel-types": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,19 +1,19 @@
{
"name": "babel-plugin-transform-es2015-modules-amd",
"version": "6.24.0",
"version": "6.24.1",
"description": "This plugin transforms ES2015 modules to AMD",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-modules-amd",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-plugin-transform-es2015-modules-commonjs": "^6.24.0",
"babel-template": "^6.22.0",
"babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
"babel-template": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"keywords": [
"babel-plugin"
],
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.24.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,21 +1,21 @@
{
"name": "babel-plugin-transform-es2015-modules-commonjs",
"version": "6.24.0",
"version": "6.24.1",
"description": "This plugin transforms ES2015 modules to CommonJS",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-modules-commonjs",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-types": "^6.23.0",
"babel-types": "^6.24.1",
"babel-runtime": "^6.22.0",
"babel-template": "^6.23.0",
"babel-plugin-transform-strict-mode": "^6.22.0"
"babel-template": "^6.24.1",
"babel-plugin-transform-strict-mode": "^6.24.1"
},
"keywords": [
"babel-plugin"
],
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.24.0",
"babel-helper-plugin-test-runner": "^6.24.1",
"babel-plugin-syntax-object-rest-spread": "^6.13.0"
}
}

View File

@ -1,20 +1,20 @@
{
"name": "babel-plugin-transform-es2015-modules-systemjs",
"version": "6.23.0",
"version": "6.24.1",
"description": "This plugin transforms ES2015 modules to SystemJS",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-modules-systemjs",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-template": "^6.23.0",
"babel-helper-hoist-variables": "^6.22.0",
"babel-template": "^6.24.1",
"babel-helper-hoist-variables": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"keywords": [
"babel-plugin"
],
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0",
"babel-helper-plugin-test-runner": "^6.24.1",
"babel-plugin-syntax-dynamic-import": "^6.18.0"
}
}

View File

@ -1,19 +1,19 @@
{
"name": "babel-plugin-transform-es2015-modules-umd",
"version": "6.24.0",
"version": "6.24.1",
"description": "This plugin transforms ES2015 modules to UMD",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-modules-umd",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-plugin-transform-es2015-modules-amd": "^6.24.0",
"babel-template": "^6.23.0",
"babel-plugin-transform-es2015-modules-amd": "^6.24.1",
"babel-template": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"keywords": [
"babel-plugin"
],
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.24.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-es2015-object-super",
"version": "6.22.0",
"version": "6.24.1",
"description": "Compile ES2015 object super to ES5",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-object-super",
"license": "MIT",
@ -9,10 +9,10 @@
"babel-plugin"
],
"dependencies": {
"babel-helper-replace-supers": "^6.22.0",
"babel-helper-replace-supers": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,22 +1,22 @@
{
"name": "babel-plugin-transform-es2015-parameters",
"version": "6.23.0",
"version": "6.24.1",
"description": "Compile ES2015 default and rest parameters to ES5",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-parameters",
"license": "MIT",
"main": "lib/index.js",
"dependencies": {
"babel-traverse": "^6.23.0",
"babel-helper-call-delegate": "^6.22.0",
"babel-helper-get-function-arity": "^6.22.0",
"babel-template": "^6.23.0",
"babel-types": "^6.23.0",
"babel-traverse": "^6.24.1",
"babel-helper-call-delegate": "^6.24.1",
"babel-helper-get-function-arity": "^6.24.1",
"babel-template": "^6.24.1",
"babel-types": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"keywords": [
"babel-plugin"
],
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-es2015-shorthand-properties",
"version": "6.22.0",
"version": "6.24.1",
"description": "Compile ES2015 shorthand properties to ES5",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-shorthand-properties",
"license": "MIT",
@ -9,10 +9,10 @@
"babel-plugin"
],
"dependencies": {
"babel-types": "^6.22.0",
"babel-types": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-es2015-sticky-regex",
"version": "6.22.0",
"version": "6.24.1",
"description": "Compile ES2015 sticky regex to an ES5 RegExp constructor",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-sticky-regex",
"license": "MIT",
@ -9,11 +9,11 @@
"babel-plugin"
],
"dependencies": {
"babel-helper-regex": "^6.22.0",
"babel-types": "^6.22.0",
"babel-helper-regex": "^6.24.1",
"babel-types": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-es2015-unicode-regex",
"version": "6.22.0",
"version": "6.24.1",
"description": "Compile ES2015 Unicode regex to ES5",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es2015-unicode-regex",
"license": "MIT",
@ -9,11 +9,11 @@
"babel-plugin"
],
"dependencies": {
"babel-helper-regex": "^6.22.0",
"babel-helper-regex": "^6.24.1",
"babel-runtime": "^6.22.0",
"regexpu-core": "^2.0.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-es5-property-mutators",
"version": "6.22.0",
"version": "6.24.1",
"description": "Compile ES5 property mutator shorthand syntax to Object.defineProperty",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-es5-property-mutators",
"license": "MIT",
@ -9,10 +9,10 @@
"babel-plugin"
],
"dependencies": {
"babel-helper-define-map": "^6.22.0",
"babel-helper-define-map": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-exponentiation-operator",
"version": "6.22.0",
"version": "6.24.1",
"description": "Compile exponentiation operator to ES5",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-exponentiation-operator",
"license": "MIT",
@ -10,10 +10,10 @@
],
"dependencies": {
"babel-plugin-syntax-exponentiation-operator": "^6.8.0",
"babel-helper-builder-binary-assignment-operator-visitor": "^6.22.0",
"babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1",
"babel-runtime": "^6.22.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -44,6 +44,7 @@ var a: { subObj: {strVal: string} }
var a: { subObj: ?{strVal: string} }
var a: { param1: number; param2: string }
var a: { param1: number; param2?: string }
var a: { ...any; ...{}|{p: void} };
var a: { [a: number]: string; [b: number]: string; };
var a: { add(x: number, ...y: Array<string>): void };
var a: { id<T>(x: T): T; };

View File

@ -47,6 +47,7 @@ var a;
var a;
var a;
var a;
var a;
var a = [1, 2, 3];
a = class Foo {};
a = class Foo extends Bar {};

View File

@ -0,0 +1,7 @@
class A {
render() {
return <B />
}
}
export default class B {}

View File

@ -0,0 +1,9 @@
class A {
render() {
return _ref;
}
}
export default class B {}
var _ref = React.createElement(B, null);

View File

@ -0,0 +1,6 @@
{
"plugins": [
"transform-react-jsx",
"transform-react-constant-elements"
]
}

View File

@ -0,0 +1,7 @@
class A {
render() {
return <B />
}
}
export class B {}

View File

@ -0,0 +1,9 @@
class A {
render() {
return _ref;
}
}
export class B {}
var _ref = React.createElement(B, null);

View File

@ -0,0 +1,6 @@
{
"plugins": [
"transform-react-jsx",
"transform-react-constant-elements"
]
}

View File

@ -1,13 +1,14 @@
# babel-plugin-transform-react-display-name
> Add displayName to React.createClass calls
> Add displayName to `createReactClass` (and `React.createClass`) calls
## Example
**In**
```js
var foo = React.createClass({});
var foo = React.createClass({}); // React <= 15
var bar = createReactClass({}); // React 16+
```
**Out**
@ -15,7 +16,10 @@ var foo = React.createClass({});
```js
var foo = React.createClass({
displayName: "foo"
});
}); // React <= 15
var bar = createReactClass({
displayName: "bar"
}); // React 16+
```
## Installation

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-react-display-name",
"version": "6.23.0",
"version": "6.25.0",
"description": "Add displayName to React.createClass calls",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-display-name",
"license": "MIT",

View File

@ -20,12 +20,16 @@ export default function ({ types: t }) {
}
const isCreateClassCallExpression = t.buildMatchMemberExpression("React.createClass");
const isCreateClassAddon = (callee) => callee.name === "createReactClass";
function isCreateClass(node) {
if (!node || !t.isCallExpression(node)) return false;
// not React.createClass call member object
if (!isCreateClassCallExpression(node.callee)) return false;
// not createReactClass nor React.createClass call member object
if (
!isCreateClassCallExpression(node.callee) &&
!isCreateClassAddon(node.callee)
) return false;
// no call arguments
const args = node.arguments;

View File

@ -1 +1,2 @@
foo = React.createClass({});
foo = createReactClass({});
bar = React.createClass({});

View File

@ -1,3 +1,6 @@
foo = React.createClass({
foo = createReactClass({
displayName: "foo"
});
bar = React.createClass({
displayName: "bar"
});

View File

@ -1 +1,2 @@
var foo = bar(React.createClass({}));
var foo = qux(createReactClass({}));
var bar = qux(React.createClass({}));

View File

@ -1,3 +1,6 @@
var foo = bar(React.createClass({
var foo = qux(createReactClass({
displayName: "foo"
}));
var bar = qux(React.createClass({
displayName: "bar"
}));

View File

@ -1,3 +1,6 @@
({
foo: React.createClass({})
foo: createReactClass({})
});
({
bar: React.createClass({})
});

View File

@ -1,5 +1,10 @@
({
foo: React.createClass({
foo: createReactClass({
displayName: "foo"
})
});
({
bar: React.createClass({
displayName: "bar"
})
});

View File

@ -1 +1,2 @@
var foo = React.createClass({});
var foo = createReactClass({});
var bar = React.createClass({});

View File

@ -1,3 +1,6 @@
var foo = React.createClass({
var foo = createReactClass({
displayName: "foo"
});
var bar = React.createClass({
displayName: "bar"
});

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-react-jsx-compat",
"version": "6.22.0",
"version": "6.24.1",
"description": "Turn JSX into React Pre-0.12 function calls",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-jsx-compat",
"license": "MIT",
@ -10,9 +10,9 @@
],
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-helper-builder-react-jsx": "^6.22.0"
"babel-helper-builder-react-jsx": "^6.24.1"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-react-jsx",
"version": "6.23.0",
"version": "6.24.1",
"description": "Turn JSX into React function calls",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-react-jsx",
"license": "MIT",
@ -10,10 +10,10 @@
],
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-helper-builder-react-jsx": "^6.23.0",
"babel-helper-builder-react-jsx": "^6.24.1",
"babel-plugin-syntax-jsx": "^6.8.0"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -2,15 +2,15 @@
"name": "babel-plugin-transform-regenerator",
"author": "Ben Newman <bn@cs.stanford.edu>",
"description": "Explode async and generator functions into a state machine.",
"version": "6.22.0",
"version": "6.24.1",
"homepage": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-regenerator",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-regenerator",
"main": "lib/index.js",
"dependencies": {
"regenerator-transform": "0.9.8"
"regenerator-transform": "0.9.11"
},
"license": "MIT",
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -0,0 +1,5 @@
var o = {
*foo() {
return "foo";
}
};

View File

@ -0,0 +1,14 @@
var o = {
foo: regeneratorRuntime.mark(function _callee() {
return regeneratorRuntime.wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", "foo");
case 1:
case "end":
return _context.stop();
}
}, _callee, this);
})
};

View File

@ -0,0 +1,3 @@
{
"plugins": ["transform-regenerator"]
}

View File

@ -0,0 +1,5 @@
function test(fn) {
return async (...args) => {
return fn(...args);
};
}

View File

@ -0,0 +1,21 @@
"use strict";
function test(fn) {
var _this = this;
return function _callee() {
var _args = arguments;
return regeneratorRuntime.async(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
return _context.abrupt("return", fn.apply(undefined, _args));
case 1:
case "end":
return _context.stop();
}
}
}, null, _this);
};
}

View File

@ -0,0 +1,7 @@
{
"plugins": [
"transform-es2015-parameters",
"transform-es2015-spread",
"transform-regenerator"
]
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-plugin-transform-strict-mode",
"version": "6.22.0",
"version": "6.24.1",
"description": "This plugin places a 'use strict'; directive at the top of all files to enable strict mode",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-strict-mode",
"license": "MIT",
@ -10,9 +10,9 @@
],
"dependencies": {
"babel-runtime": "^6.22.0",
"babel-types": "^6.22.0"
"babel-types": "^6.24.1"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.22.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-preset-es2015",
"version": "6.24.0",
"version": "6.24.1",
"description": "Babel preset for all es2015 plugins.",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -11,30 +11,30 @@
"babel-plugin-check-es2015-constants": "^6.22.0",
"babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
"babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
"babel-plugin-transform-es2015-block-scoping": "^6.22.0",
"babel-plugin-transform-es2015-classes": "^6.22.0",
"babel-plugin-transform-es2015-computed-properties": "^6.22.0",
"babel-plugin-transform-es2015-block-scoping": "^6.24.1",
"babel-plugin-transform-es2015-classes": "^6.24.1",
"babel-plugin-transform-es2015-computed-properties": "^6.24.1",
"babel-plugin-transform-es2015-destructuring": "^6.22.0",
"babel-plugin-transform-es2015-duplicate-keys": "^6.22.0",
"babel-plugin-transform-es2015-duplicate-keys": "^6.24.1",
"babel-plugin-transform-es2015-for-of": "^6.22.0",
"babel-plugin-transform-es2015-function-name": "^6.22.0",
"babel-plugin-transform-es2015-function-name": "^6.24.1",
"babel-plugin-transform-es2015-literals": "^6.22.0",
"babel-plugin-transform-es2015-modules-amd": "^6.24.0",
"babel-plugin-transform-es2015-modules-commonjs": "^6.24.0",
"babel-plugin-transform-es2015-modules-systemjs": "^6.22.0",
"babel-plugin-transform-es2015-modules-umd": "^6.24.0",
"babel-plugin-transform-es2015-object-super": "^6.22.0",
"babel-plugin-transform-es2015-parameters": "^6.22.0",
"babel-plugin-transform-es2015-shorthand-properties": "^6.22.0",
"babel-plugin-transform-es2015-modules-amd": "^6.24.1",
"babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
"babel-plugin-transform-es2015-modules-systemjs": "^6.24.1",
"babel-plugin-transform-es2015-modules-umd": "^6.24.1",
"babel-plugin-transform-es2015-object-super": "^6.24.1",
"babel-plugin-transform-es2015-parameters": "^6.24.1",
"babel-plugin-transform-es2015-shorthand-properties": "^6.24.1",
"babel-plugin-transform-es2015-spread": "^6.22.0",
"babel-plugin-transform-es2015-sticky-regex": "^6.22.0",
"babel-plugin-transform-es2015-sticky-regex": "^6.24.1",
"babel-plugin-transform-es2015-template-literals": "^6.22.0",
"babel-plugin-transform-es2015-typeof-symbol": "^6.22.0",
"babel-plugin-transform-es2015-unicode-regex": "^6.22.0",
"babel-plugin-transform-regenerator": "^6.22.0"
"babel-plugin-transform-es2015-unicode-regex": "^6.24.1",
"babel-plugin-transform-regenerator": "^6.24.1"
},
"devDependencies": {
"babel-helper-transform-fixture-test-runner": "^6.24.0",
"babel-helper-plugin-test-runner": "^6.24.0"
"babel-helper-transform-fixture-test-runner": "^6.24.1",
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-preset-es2016",
"version": "6.22.0",
"version": "6.24.1",
"description": "Babel preset for all es2016 plugins.",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -8,6 +8,6 @@
"repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-es2016",
"main": "lib/index.js",
"dependencies": {
"babel-plugin-transform-exponentiation-operator": "^6.22.0"
"babel-plugin-transform-exponentiation-operator": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-preset-es2017",
"version": "6.22.0",
"version": "6.24.1",
"description": "Babel preset for all es2017 plugins.",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -9,6 +9,6 @@
"main": "lib/index.js",
"dependencies": {
"babel-plugin-syntax-trailing-function-commas": "^6.22.0",
"babel-plugin-transform-async-to-generator": "^6.22.0"
"babel-plugin-transform-async-to-generator": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-preset-latest",
"version": "6.24.0",
"version": "6.24.1",
"description": "Babel preset including es2015+",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -8,11 +8,11 @@
"repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-latest",
"main": "lib/index.js",
"dependencies": {
"babel-preset-es2015": "^6.24.0",
"babel-preset-es2016": "^6.22.0",
"babel-preset-es2017": "^6.22.0"
"babel-preset-es2015": "^6.24.1",
"babel-preset-es2016": "^6.24.1",
"babel-preset-es2017": "^6.24.1"
},
"devDependencies": {
"babel-helper-plugin-test-runner": "^6.24.0"
"babel-helper-plugin-test-runner": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-preset-react",
"version": "6.23.0",
"version": "6.24.1",
"description": "Babel preset for all React plugins.",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -11,7 +11,7 @@
"babel-preset-flow": "^6.23.0",
"babel-plugin-syntax-jsx": "^6.3.13",
"babel-plugin-transform-react-display-name": "^6.23.0",
"babel-plugin-transform-react-jsx": "^6.23.0",
"babel-plugin-transform-react-jsx": "^6.24.1",
"babel-plugin-transform-react-jsx-source": "^6.22.0",
"babel-plugin-transform-react-jsx-self": "^6.22.0"
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-preset-stage-0",
"version": "6.22.0",
"version": "6.24.1",
"description": "Babel preset for stage 0 plugins",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -10,6 +10,6 @@
"dependencies": {
"babel-plugin-transform-do-expressions": "^6.22.0",
"babel-plugin-transform-function-bind": "^6.22.0",
"babel-preset-stage-1": "^6.22.0"
"babel-preset-stage-1": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-preset-stage-1",
"version": "6.22.0",
"version": "6.24.1",
"description": "Babel preset for stage 1 plugins",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -8,8 +8,8 @@
"repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-stage-1",
"main": "lib/index.js",
"dependencies": {
"babel-plugin-transform-class-constructor-call": "^6.22.0",
"babel-plugin-transform-class-constructor-call": "^6.24.1",
"babel-plugin-transform-export-extensions": "^6.22.0",
"babel-preset-stage-2": "^6.22.0"
"babel-preset-stage-2": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-preset-stage-2",
"version": "6.22.0",
"version": "6.24.1",
"description": "Babel preset for stage 2 plugins",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -8,9 +8,9 @@
"repository": "https://github.com/babel/babel/tree/master/packages/babel-preset-stage-2",
"main": "lib/index.js",
"dependencies": {
"babel-plugin-transform-class-properties": "^6.22.0",
"babel-plugin-transform-decorators": "^6.22.0",
"babel-plugin-transform-class-properties": "^6.24.1",
"babel-plugin-transform-decorators": "^6.24.1",
"babel-plugin-syntax-dynamic-import": "^6.18.0",
"babel-preset-stage-3": "^6.22.0"
"babel-preset-stage-3": "^6.24.1"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-preset-stage-3",
"version": "6.22.0",
"version": "6.24.1",
"description": "Babel preset for stage 3 plugins",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -9,9 +9,9 @@
"main": "lib/index.js",
"dependencies": {
"babel-plugin-syntax-trailing-function-commas": "^6.22.0",
"babel-plugin-transform-async-generator-functions": "^6.22.0",
"babel-plugin-transform-async-to-generator": "^6.22.0",
"babel-plugin-transform-exponentiation-operator": "^6.22.0",
"babel-plugin-transform-async-generator-functions": "^6.24.1",
"babel-plugin-transform-async-to-generator": "^6.24.1",
"babel-plugin-transform-exponentiation-operator": "^6.24.1",
"babel-plugin-transform-object-rest-spread": "^6.22.0"
}
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-register",
"version": "6.24.0",
"version": "6.24.1",
"description": "babel require hook",
"license": "MIT",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-register",
@ -8,7 +8,7 @@
"main": "lib/node.js",
"browser": "lib/browser.js",
"dependencies": {
"babel-core": "^6.24.0",
"babel-core": "^6.24.1",
"babel-runtime": "^6.22.0",
"core-js": "^2.4.0",
"home-or-tmp": "^2.0.0",

View File

@ -1,6 +1,6 @@
{
"name": "babel-template",
"version": "6.23.0",
"version": "6.25.0",
"description": "Generate an AST from a string template.",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -8,9 +8,9 @@
"repository": "https://github.com/babel/babel/tree/master/packages/babel-template",
"main": "lib/index.js",
"dependencies": {
"babylon": "^6.11.0",
"babel-traverse": "^6.23.0",
"babel-types": "^6.23.0",
"babylon": "^6.17.2",
"babel-traverse": "^6.25.0",
"babel-types": "^6.25.0",
"babel-runtime": "^6.22.0",
"lodash": "^4.2.0"
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-traverse",
"version": "6.23.1",
"version": "6.25.0",
"description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -11,14 +11,14 @@
"babel-code-frame": "^6.22.0",
"babel-messages": "^6.23.0",
"babel-runtime": "^6.22.0",
"babel-types": "^6.23.0",
"babylon": "^6.15.0",
"babel-types": "^6.25.0",
"babylon": "^6.17.2",
"debug": "^2.2.0",
"globals": "^9.0.0",
"invariant": "^2.2.0",
"lodash": "^4.2.0"
},
"devDependencies": {
"babel-generator": "^6.23.0"
"babel-generator": "^6.25.0"
}
}

View File

@ -117,6 +117,12 @@ export default class PathHoister {
}
}
// We can't insert before/after a child of an export declaration, so move up
// to the declaration itself.
if (path.parentPath.isExportDeclaration()) {
path = path.parentPath;
}
return path;
}

View File

@ -869,7 +869,7 @@ export default class Scope {
if (_crawlCallsCount === 0 && binding && binding.path.isFlow()) {
console.warn(`
You or one of the Babel plugins you are using are using Flow declarations as bindings.
Support for this will be removed in version 6.8. To find out the caller, grep for this
Support for this will be removed in version 7. To find out the caller, grep for this
message and change it to a \`console.trace()\`.
`);
}

View File

@ -1,6 +1,6 @@
{
"name": "babel-types",
"version": "6.23.0",
"version": "6.25.0",
"description": "Babel Types is a Lodash-esque utility library for AST nodes",
"author": "Sebastian McKenzie <sebmck@gmail.com>",
"homepage": "https://babeljs.io/",
@ -15,6 +15,6 @@
},
"devDependencies": {
"babel-generator": "^6.22.0",
"babylon": "^6.8.2"
"babylon": "^6.17.2"
}
}

View File

@ -526,7 +526,7 @@ defineType("ObjectProperty", {
}
},
value: {
validate: assertNodeType("Expression")
validate: assertNodeType("Expression", "Pattern", "RestElement")
},
shorthand: {
validate: assertValueType("boolean"),

View File

@ -29,7 +29,7 @@ defineType("ArrayPattern", {
aliases: ["Pattern", "LVal"],
fields: {
elements: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("Expression")))
validate: chain(assertValueType("array"), assertEach(assertNodeType("Identifier", "Pattern", "RestElement")))
},
decorators: {
validate: chain(assertValueType("array"), assertEach(assertNodeType("Decorator")))

View File

@ -308,6 +308,14 @@ defineType("ObjectTypeProperty", {
}
});
defineType("ObjectTypeSpreadProperty", {
visitor: ["argument"],
aliases: ["Flow", "UserWhitespacable"],
fields: {
// todo
},
});
defineType("QualifiedTypeIdentifier", {
visitor: ["id", "qualification"],
aliases: ["Flow"],

View File

@ -31,4 +31,28 @@ suite("validators", function () {
assert(t.isValidIdentifier("await") === false);
});
});
suite("patterns", function () {
it("allows nested pattern structures", function () {
const pattern = t.objectPattern([
t.objectProperty(
t.identifier("a"),
t.objectPattern([
t.objectProperty(
t.identifier("b"),
t.stringLiteral("foo")
),
t.objectProperty(
t.identifier("c"),
t.arrayPattern([
t.identifier("value"),
])
),
])
),
]);
assert(t.isNodesEquivalent(pattern, pattern) === true);
});
});
});