Merge branch '6.x'
This commit is contained in:
commit
2dba910b9e
26
CHANGELOG.md
26
CHANGELOG.md
@ -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:
|
||||
|
||||
16
lerna.json
16
lerna.json
@ -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/**"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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(".");
|
||||
|
||||
7
packages/babel-generator/test/fixtures/flow/object-literal-types/actual.js
vendored
Normal file
7
packages/babel-generator/test/fixtures/flow/object-literal-types/actual.js
vendored
Normal 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, }};
|
||||
7
packages/babel-generator/test/fixtures/flow/object-literal-types/expected.js
vendored
Normal file
7
packages/babel-generator/test/fixtures/flow/object-literal-types/expected.js
vendored
Normal 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 } };
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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; };
|
||||
|
||||
@ -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 {};
|
||||
|
||||
@ -0,0 +1,7 @@
|
||||
class A {
|
||||
render() {
|
||||
return <B />
|
||||
}
|
||||
}
|
||||
|
||||
export default class B {}
|
||||
@ -0,0 +1,9 @@
|
||||
class A {
|
||||
render() {
|
||||
return _ref;
|
||||
}
|
||||
}
|
||||
|
||||
export default class B {}
|
||||
|
||||
var _ref = React.createElement(B, null);
|
||||
@ -0,0 +1,6 @@
|
||||
{
|
||||
"plugins": [
|
||||
"transform-react-jsx",
|
||||
"transform-react-constant-elements"
|
||||
]
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
class A {
|
||||
render() {
|
||||
return <B />
|
||||
}
|
||||
}
|
||||
|
||||
export class B {}
|
||||
@ -0,0 +1,9 @@
|
||||
class A {
|
||||
render() {
|
||||
return _ref;
|
||||
}
|
||||
}
|
||||
|
||||
export class B {}
|
||||
|
||||
var _ref = React.createElement(B, null);
|
||||
@ -0,0 +1,6 @@
|
||||
{
|
||||
"plugins": [
|
||||
"transform-react-jsx",
|
||||
"transform-react-constant-elements"
|
||||
]
|
||||
}
|
||||
@ -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
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -1 +1,2 @@
|
||||
foo = React.createClass({});
|
||||
foo = createReactClass({});
|
||||
bar = React.createClass({});
|
||||
@ -1,3 +1,6 @@
|
||||
foo = React.createClass({
|
||||
foo = createReactClass({
|
||||
displayName: "foo"
|
||||
});
|
||||
bar = React.createClass({
|
||||
displayName: "bar"
|
||||
});
|
||||
@ -1 +1,2 @@
|
||||
var foo = bar(React.createClass({}));
|
||||
var foo = qux(createReactClass({}));
|
||||
var bar = qux(React.createClass({}));
|
||||
@ -1,3 +1,6 @@
|
||||
var foo = bar(React.createClass({
|
||||
var foo = qux(createReactClass({
|
||||
displayName: "foo"
|
||||
}));
|
||||
var bar = qux(React.createClass({
|
||||
displayName: "bar"
|
||||
}));
|
||||
@ -1,3 +1,6 @@
|
||||
({
|
||||
foo: React.createClass({})
|
||||
foo: createReactClass({})
|
||||
});
|
||||
({
|
||||
bar: React.createClass({})
|
||||
});
|
||||
@ -1,5 +1,10 @@
|
||||
({
|
||||
foo: React.createClass({
|
||||
foo: createReactClass({
|
||||
displayName: "foo"
|
||||
})
|
||||
});
|
||||
({
|
||||
bar: React.createClass({
|
||||
displayName: "bar"
|
||||
})
|
||||
});
|
||||
@ -1 +1,2 @@
|
||||
var foo = React.createClass({});
|
||||
var foo = createReactClass({});
|
||||
var bar = React.createClass({});
|
||||
@ -1,3 +1,6 @@
|
||||
var foo = React.createClass({
|
||||
var foo = createReactClass({
|
||||
displayName: "foo"
|
||||
});
|
||||
var bar = React.createClass({
|
||||
displayName: "bar"
|
||||
});
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -0,0 +1,5 @@
|
||||
var o = {
|
||||
*foo() {
|
||||
return "foo";
|
||||
}
|
||||
};
|
||||
@ -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);
|
||||
})
|
||||
};
|
||||
@ -0,0 +1,3 @@
|
||||
{
|
||||
"plugins": ["transform-regenerator"]
|
||||
}
|
||||
5
packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/actual.js
vendored
Normal file
5
packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/actual.js
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
function test(fn) {
|
||||
return async (...args) => {
|
||||
return fn(...args);
|
||||
};
|
||||
}
|
||||
21
packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/expected.js
vendored
Normal file
21
packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/expected.js
vendored
Normal 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);
|
||||
};
|
||||
}
|
||||
7
packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/options.json
vendored
Normal file
7
packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/options.json
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"plugins": [
|
||||
"transform-es2015-parameters",
|
||||
"transform-es2015-spread",
|
||||
"transform-regenerator"
|
||||
]
|
||||
}
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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",
|
||||
|
||||
@ -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"
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
@ -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()\`.
|
||||
`);
|
||||
}
|
||||
|
||||
@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@ -526,7 +526,7 @@ defineType("ObjectProperty", {
|
||||
}
|
||||
},
|
||||
value: {
|
||||
validate: assertNodeType("Expression")
|
||||
validate: assertNodeType("Expression", "Pattern", "RestElement")
|
||||
},
|
||||
shorthand: {
|
||||
validate: assertValueType("boolean"),
|
||||
|
||||
@ -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")))
|
||||
|
||||
@ -308,6 +308,14 @@ defineType("ObjectTypeProperty", {
|
||||
}
|
||||
});
|
||||
|
||||
defineType("ObjectTypeSpreadProperty", {
|
||||
visitor: ["argument"],
|
||||
aliases: ["Flow", "UserWhitespacable"],
|
||||
fields: {
|
||||
// todo
|
||||
},
|
||||
});
|
||||
|
||||
defineType("QualifiedTypeIdentifier", {
|
||||
visitor: ["id", "qualification"],
|
||||
aliases: ["Flow"],
|
||||
|
||||
@ -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);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user