diff --git a/CHANGELOG.md b/CHANGELOG.md index f90ac42c1212..9591d0f9ec61 100644 --- a/CHANGELOG.md +++ b/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: diff --git a/lerna.json b/lerna.json index 117685b8a5b6..f1b05622156d 100644 --- a/lerna.json +++ b/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/**" + ] + } } } diff --git a/packages/babel-cli/package.json b/packages/babel-cli/package.json index 650754193a56..004f8aaf3799 100644 --- a/packages/babel-cli/package.json +++ b/packages/babel-cli/package.json @@ -1,6 +1,6 @@ { "name": "babel-cli", - "version": "6.24.0", + "version": "6.24.1", "description": "Babel command line.", "author": "Sebastian McKenzie ", "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", diff --git a/packages/babel-core/package.json b/packages/babel-core/package.json index 782335fc4454..ba942c69ce38 100644 --- a/packages/babel-core/package.json +++ b/packages/babel-core/package.json @@ -1,6 +1,6 @@ { "name": "babel-core", - "version": "6.24.0", + "version": "6.25.0", "description": "Babel compiler core.", "author": "Sebastian McKenzie ", "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" } } diff --git a/packages/babel-core/test/fixtures/transformation/misc/regression-2892/expected.js b/packages/babel-core/test/fixtures/transformation/misc/regression-2892/expected.js index 9047cffccf02..8e4413e9dea7 100644 --- a/packages/babel-core/test/fixtures/transformation/misc/regression-2892/expected.js +++ b/packages/babel-core/test/fixtures/transformation/misc/regression-2892/expected.js @@ -7,9 +7,9 @@ Object.defineProperty(exports, "__esModule", { var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var foo = function () { - var _ref2 = _asyncToGenerator(regeneratorRuntime.mark(function _callee3() { + var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() { var bar = function () { - var _ref3 = _asyncToGenerator(regeneratorRuntime.mark(function _callee2() { + var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() { var baz; return regeneratorRuntime.wrap(function _callee2$(_context2) { while (1) { @@ -58,7 +58,7 @@ var Foo = function () { _createClass(Foo, [{ key: "bar", value: function () { - var _ref = _asyncToGenerator(regeneratorRuntime.mark(function _callee() { + var _ref = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { var baz; return regeneratorRuntime.wrap(function _callee$(_context) { while (1) { @@ -85,4 +85,4 @@ var Foo = function () { return Foo; }(); -exports.default = Foo; +exports.default = Foo; \ No newline at end of file diff --git a/packages/babel-generator/package.json b/packages/babel-generator/package.json index f306ab966586..f67946136786 100644 --- a/packages/babel-generator/package.json +++ b/packages/babel-generator/package.json @@ -1,6 +1,6 @@ { "name": "babel-generator", - "version": "6.24.0", + "version": "6.25.0", "description": "Turns an AST into code.", "author": "Sebastian McKenzie ", "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" } } diff --git a/packages/babel-generator/src/generators/flow.js b/packages/babel-generator/src/generators/flow.js index 9f5c6f362343..ecb676ba7d02 100644 --- a/packages/babel-generator/src/generators/flow.js +++ b/packages/babel-generator/src/generators/flow.js @@ -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("."); diff --git a/packages/babel-generator/src/index.js b/packages/babel-generator/src/index.js index 27adb6569780..1d511096d394 100644 --- a/packages/babel-generator/src/index.js +++ b/packages/babel-generator/src/index.js @@ -99,7 +99,7 @@ function findCommonStringDelimiter(code, tokens) { return DEFAULT_STRING_DELIMITER; } - const occurences = { + const occurrences = { single: 0, double: 0 }; @@ -112,15 +112,15 @@ function findCommonStringDelimiter(code, tokens) { const raw = code.slice(token.start, token.end); if (raw[0] === "'") { - occurences.single++; + occurrences.single++; } else { - occurences.double++; + occurrences.double++; } checked++; if (checked >= 3) break; } - if (occurences.single > occurences.double) { + if (occurrences.single > occurrences.double) { return "single"; } else { return "double"; diff --git a/packages/babel-generator/test/fixtures/flow/object-literal-types/actual.js b/packages/babel-generator/test/fixtures/flow/object-literal-types/actual.js new file mode 100644 index 000000000000..80d29c99ee5c --- /dev/null +++ b/packages/babel-generator/test/fixtures/flow/object-literal-types/actual.js @@ -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, }}; \ No newline at end of file diff --git a/packages/babel-generator/test/fixtures/flow/object-literal-types/expected.js b/packages/babel-generator/test/fixtures/flow/object-literal-types/expected.js new file mode 100644 index 000000000000..94a1bf0f7bd1 --- /dev/null +++ b/packages/babel-generator/test/fixtures/flow/object-literal-types/expected.js @@ -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 } }; diff --git a/packages/babel-helper-bindify-decorators/package.json b/packages/babel-helper-bindify-decorators/package.json index ba8d4b6ed386..175eb515d660 100644 --- a/packages/babel-helper-bindify-decorators/package.json +++ b/packages/babel-helper-bindify-decorators/package.json @@ -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" } } diff --git a/packages/babel-helper-builder-binary-assignment-operator-visitor/package.json b/packages/babel-helper-builder-binary-assignment-operator-visitor/package.json index 1170a0398669..30be79469161 100644 --- a/packages/babel-helper-builder-binary-assignment-operator-visitor/package.json +++ b/packages/babel-helper-builder-binary-assignment-operator-visitor/package.json @@ -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" } } diff --git a/packages/babel-helper-builder-conditional-assignment-operator-visitor/package.json b/packages/babel-helper-builder-conditional-assignment-operator-visitor/package.json index d693b0dab66c..76131377dbf0 100644 --- a/packages/babel-helper-builder-conditional-assignment-operator-visitor/package.json +++ b/packages/babel-helper-builder-conditional-assignment-operator-visitor/package.json @@ -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" } } diff --git a/packages/babel-helper-builder-react-jsx/package.json b/packages/babel-helper-builder-react-jsx/package.json index 92fb33891d60..00796cf0afe6 100644 --- a/packages/babel-helper-builder-react-jsx/package.json +++ b/packages/babel-helper-builder-react-jsx/package.json @@ -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" } } diff --git a/packages/babel-helper-call-delegate/package.json b/packages/babel-helper-call-delegate/package.json index 258f15ebef94..8662c3f0ae41 100644 --- a/packages/babel-helper-call-delegate/package.json +++ b/packages/babel-helper-call-delegate/package.json @@ -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" } } diff --git a/packages/babel-helper-define-map/package.json b/packages/babel-helper-define-map/package.json index d90b57f8b88d..7d3a0809b56b 100644 --- a/packages/babel-helper-define-map/package.json +++ b/packages/babel-helper-define-map/package.json @@ -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" } } diff --git a/packages/babel-helper-explode-assignable-expression/package.json b/packages/babel-helper-explode-assignable-expression/package.json index 5baba21eddf0..264e806b0091 100644 --- a/packages/babel-helper-explode-assignable-expression/package.json +++ b/packages/babel-helper-explode-assignable-expression/package.json @@ -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" } } diff --git a/packages/babel-helper-explode-class/package.json b/packages/babel-helper-explode-class/package.json index 0bbd09cc0a33..05d0f115f448 100644 --- a/packages/babel-helper-explode-class/package.json +++ b/packages/babel-helper-explode-class/package.json @@ -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" } } diff --git a/packages/babel-helper-function-name/package.json b/packages/babel-helper-function-name/package.json index d131f2e387c3..905b401fb10f 100644 --- a/packages/babel-helper-function-name/package.json +++ b/packages/babel-helper-function-name/package.json @@ -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" } } diff --git a/packages/babel-helper-get-function-arity/package.json b/packages/babel-helper-get-function-arity/package.json index d6878a17582e..d12fb37a0504 100644 --- a/packages/babel-helper-get-function-arity/package.json +++ b/packages/babel-helper-get-function-arity/package.json @@ -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" } } diff --git a/packages/babel-helper-hoist-variables/package.json b/packages/babel-helper-hoist-variables/package.json index 6d303b27659c..7d62a4f727d3 100644 --- a/packages/babel-helper-hoist-variables/package.json +++ b/packages/babel-helper-hoist-variables/package.json @@ -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" } } diff --git a/packages/babel-helper-optimise-call-expression/package.json b/packages/babel-helper-optimise-call-expression/package.json index 888f412beb73..a34efda7f3c1 100644 --- a/packages/babel-helper-optimise-call-expression/package.json +++ b/packages/babel-helper-optimise-call-expression/package.json @@ -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" } } diff --git a/packages/babel-helper-plugin-test-runner/package.json b/packages/babel-helper-plugin-test-runner/package.json index 8e305b69649b..c74128461d32 100644 --- a/packages/babel-helper-plugin-test-runner/package.json +++ b/packages/babel-helper-plugin-test-runner/package.json @@ -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" } } diff --git a/packages/babel-helper-regex/package.json b/packages/babel-helper-regex/package.json index 0a3e92f2499f..894abcea0508 100644 --- a/packages/babel-helper-regex/package.json +++ b/packages/babel-helper-regex/package.json @@ -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" } } diff --git a/packages/babel-helper-remap-async-to-generator/package.json b/packages/babel-helper-remap-async-to-generator/package.json index e1ec4497600d..be9907c94036 100644 --- a/packages/babel-helper-remap-async-to-generator/package.json +++ b/packages/babel-helper-remap-async-to-generator/package.json @@ -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" } } diff --git a/packages/babel-helper-replace-supers/package.json b/packages/babel-helper-replace-supers/package.json index 2401573e5d49..c5bed94d4c2f 100644 --- a/packages/babel-helper-replace-supers/package.json +++ b/packages/babel-helper-replace-supers/package.json @@ -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" } } diff --git a/packages/babel-helper-transform-fixture-test-runner/package.json b/packages/babel-helper-transform-fixture-test-runner/package.json index 1f3b785bf573..24865aff9b43 100644 --- a/packages/babel-helper-transform-fixture-test-runner/package.json +++ b/packages/babel-helper-transform-fixture-test-runner/package.json @@ -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 ", "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", diff --git a/packages/babel-helpers/package.json b/packages/babel-helpers/package.json index 15172747db60..f2f8dc237df8 100644 --- a/packages/babel-helpers/package.json +++ b/packages/babel-helpers/package.json @@ -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 ", "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" } } diff --git a/packages/babel-plugin-transform-async-generator-functions/package.json b/packages/babel-plugin-transform-async-generator-functions/package.json index 0fdff521fbed..06cd571e1cad 100644 --- a/packages/babel-plugin-transform-async-generator-functions/package.json +++ b/packages/babel-plugin-transform-async-generator-functions/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-async-to-generator/package.json b/packages/babel-plugin-transform-async-to-generator/package.json index 9dcbc1e179da..762003f8a9c5 100644 --- a/packages/babel-plugin-transform-async-to-generator/package.json +++ b/packages/babel-plugin-transform-async-to-generator/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-async-to-module-method/package.json b/packages/babel-plugin-transform-async-to-module-method/package.json index 1d5029e79b25..d078ce4de8a5 100644 --- a/packages/babel-plugin-transform-async-to-module-method/package.json +++ b/packages/babel-plugin-transform-async-to-module-method/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-class-constructor-call/package.json b/packages/babel-plugin-transform-class-constructor-call/package.json index b150c051371f..1b5bda11bbb3 100644 --- a/packages/babel-plugin-transform-class-constructor-call/package.json +++ b/packages/babel-plugin-transform-class-constructor-call/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-class-properties/package.json b/packages/babel-plugin-transform-class-properties/package.json index 6b7df0db1581..b9019e8da020 100644 --- a/packages/babel-plugin-transform-class-properties/package.json +++ b/packages/babel-plugin-transform-class-properties/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-decorators/package.json b/packages/babel-plugin-transform-decorators/package.json index e8df3a76d059..9f775cf3c125 100644 --- a/packages/babel-plugin-transform-decorators/package.json +++ b/packages/babel-plugin-transform-decorators/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-block-scoping/package.json b/packages/babel-plugin-transform-es2015-block-scoping/package.json index df7f3c7875f6..0b8883d68314 100644 --- a/packages/babel-plugin-transform-es2015-block-scoping/package.json +++ b/packages/babel-plugin-transform-es2015-block-scoping/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-classes/package.json b/packages/babel-plugin-transform-es2015-classes/package.json index d07efab03659..a559e795946d 100644 --- a/packages/babel-plugin-transform-es2015-classes/package.json +++ b/packages/babel-plugin-transform-es2015-classes/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/T6755/expected.js b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/T6755/expected.js index 3a32ac177a8e..2c2b78a3acc8 100644 --- a/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/T6755/expected.js +++ b/packages/babel-plugin-transform-es2015-classes/test/fixtures/regression/T6755/expected.js @@ -11,7 +11,7 @@ var Example = function () { await Promise.resolve(2); }; - Example.prototype.test2 = regeneratorRuntime.mark(function test2() { + Example.prototype.test2 = /*#__PURE__*/regeneratorRuntime.mark(function test2() { return regeneratorRuntime.wrap(function test2$(_context) { while (1) { switch (_context.prev = _context.next) { @@ -27,4 +27,4 @@ var Example = function () { }, test2, this); }); return Example; -}(); +}(); \ No newline at end of file diff --git a/packages/babel-plugin-transform-es2015-computed-properties/package.json b/packages/babel-plugin-transform-es2015-computed-properties/package.json index 5eb95c5463a1..46ddea01aa59 100644 --- a/packages/babel-plugin-transform-es2015-computed-properties/package.json +++ b/packages/babel-plugin-transform-es2015-computed-properties/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-duplicate-keys/package.json b/packages/babel-plugin-transform-es2015-duplicate-keys/package.json index 6b67a6e48d58..ee574a4f5602 100644 --- a/packages/babel-plugin-transform-es2015-duplicate-keys/package.json +++ b/packages/babel-plugin-transform-es2015-duplicate-keys/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-function-name/package.json b/packages/babel-plugin-transform-es2015-function-name/package.json index 27d81478bcc6..4d96d97f4fda 100644 --- a/packages/babel-plugin-transform-es2015-function-name/package.json +++ b/packages/babel-plugin-transform-es2015-function-name/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-modules-amd/package.json b/packages/babel-plugin-transform-es2015-modules-amd/package.json index d25079b7a3d2..816b5699b562 100644 --- a/packages/babel-plugin-transform-es2015-modules-amd/package.json +++ b/packages/babel-plugin-transform-es2015-modules-amd/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-modules-commonjs/package.json b/packages/babel-plugin-transform-es2015-modules-commonjs/package.json index 148504224f91..6692af608412 100644 --- a/packages/babel-plugin-transform-es2015-modules-commonjs/package.json +++ b/packages/babel-plugin-transform-es2015-modules-commonjs/package.json @@ -1,20 +1,20 @@ { "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" } } diff --git a/packages/babel-plugin-transform-es2015-modules-systemjs/package.json b/packages/babel-plugin-transform-es2015-modules-systemjs/package.json index a4d7b437641b..c5e282735f1a 100644 --- a/packages/babel-plugin-transform-es2015-modules-systemjs/package.json +++ b/packages/babel-plugin-transform-es2015-modules-systemjs/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-modules-umd/package.json b/packages/babel-plugin-transform-es2015-modules-umd/package.json index 15e7dd4244ef..ea38e91bd34b 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/package.json +++ b/packages/babel-plugin-transform-es2015-modules-umd/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-object-super/package.json b/packages/babel-plugin-transform-es2015-object-super/package.json index df33b3d9047b..c0bc4a9fd9df 100644 --- a/packages/babel-plugin-transform-es2015-object-super/package.json +++ b/packages/babel-plugin-transform-es2015-object-super/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-parameters/package.json b/packages/babel-plugin-transform-es2015-parameters/package.json index f88d30c68466..6d27af9a4ef9 100644 --- a/packages/babel-plugin-transform-es2015-parameters/package.json +++ b/packages/babel-plugin-transform-es2015-parameters/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-shorthand-properties/package.json b/packages/babel-plugin-transform-es2015-shorthand-properties/package.json index f3d831b32346..dba2f277b3d1 100644 --- a/packages/babel-plugin-transform-es2015-shorthand-properties/package.json +++ b/packages/babel-plugin-transform-es2015-shorthand-properties/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-sticky-regex/package.json b/packages/babel-plugin-transform-es2015-sticky-regex/package.json index 066ca612df09..068c7e0e9dc2 100644 --- a/packages/babel-plugin-transform-es2015-sticky-regex/package.json +++ b/packages/babel-plugin-transform-es2015-sticky-regex/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es2015-unicode-regex/package.json b/packages/babel-plugin-transform-es2015-unicode-regex/package.json index 116b9035f3b7..0a02d878ca67 100644 --- a/packages/babel-plugin-transform-es2015-unicode-regex/package.json +++ b/packages/babel-plugin-transform-es2015-unicode-regex/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-es5-property-mutators/package.json b/packages/babel-plugin-transform-es5-property-mutators/package.json index b2cdbb72e798..1c1f1a4bfeda 100644 --- a/packages/babel-plugin-transform-es5-property-mutators/package.json +++ b/packages/babel-plugin-transform-es5-property-mutators/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-exponentiation-operator/package.json b/packages/babel-plugin-transform-exponentiation-operator/package.json index 17b67800e998..8055d3811e2e 100644 --- a/packages/babel-plugin-transform-exponentiation-operator/package.json +++ b/packages/babel-plugin-transform-exponentiation-operator/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/actual.js b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/actual.js index f602db2cbc4d..3d96731ccfd9 100644 --- a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/actual.js +++ b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/actual.js @@ -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): void }; var a: { id(x: T): T; }; diff --git a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/expected.js b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/expected.js index a6c982a6a32f..adec467fc769 100644 --- a/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/expected.js +++ b/packages/babel-plugin-transform-flow-strip-types/test/fixtures/strip-types/strip-type-annotations/expected.js @@ -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 {}; diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/actual.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/actual.js new file mode 100644 index 000000000000..2f431e188e63 --- /dev/null +++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/actual.js @@ -0,0 +1,7 @@ +class A { + render() { + return + } +} + +export default class B {} diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/expected.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/expected.js new file mode 100644 index 000000000000..03f5171114be --- /dev/null +++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/expected.js @@ -0,0 +1,9 @@ +class A { + render() { + return _ref; + } +} + +export default class B {} + +var _ref = React.createElement(B, null); diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/options.json b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/options.json new file mode 100644 index 000000000000..60d815dd9ac5 --- /dev/null +++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export-default/options.json @@ -0,0 +1,6 @@ +{ + "plugins": [ + "transform-react-jsx", + "transform-react-constant-elements" + ] +} diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/actual.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/actual.js new file mode 100644 index 000000000000..cbd349652935 --- /dev/null +++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/actual.js @@ -0,0 +1,7 @@ +class A { + render() { + return + } +} + +export class B {} diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/expected.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/expected.js new file mode 100644 index 000000000000..f292e104aa7d --- /dev/null +++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/expected.js @@ -0,0 +1,9 @@ +class A { + render() { + return _ref; + } +} + +export class B {} + +var _ref = React.createElement(B, null); diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/options.json b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/options.json new file mode 100644 index 000000000000..60d815dd9ac5 --- /dev/null +++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/constant-elements/regression-node-type-export/options.json @@ -0,0 +1,6 @@ +{ + "plugins": [ + "transform-react-jsx", + "transform-react-constant-elements" + ] +} diff --git a/packages/babel-plugin-transform-react-display-name/README.md b/packages/babel-plugin-transform-react-display-name/README.md index da5fddf0bcc1..81a1312ca15a 100644 --- a/packages/babel-plugin-transform-react-display-name/README.md +++ b/packages/babel-plugin-transform-react-display-name/README.md @@ -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 diff --git a/packages/babel-plugin-transform-react-display-name/package.json b/packages/babel-plugin-transform-react-display-name/package.json index ecabbc98c394..ebf436529c8b 100644 --- a/packages/babel-plugin-transform-react-display-name/package.json +++ b/packages/babel-plugin-transform-react-display-name/package.json @@ -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", diff --git a/packages/babel-plugin-transform-react-display-name/src/index.js b/packages/babel-plugin-transform-react-display-name/src/index.js index ce73d4db74a3..253de56f8821 100644 --- a/packages/babel-plugin-transform-react-display-name/src/index.js +++ b/packages/babel-plugin-transform-react-display-name/src/index.js @@ -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; diff --git a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/assignment-expression/actual.js b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/assignment-expression/actual.js index 59a5805ac512..9460a910e21e 100644 --- a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/assignment-expression/actual.js +++ b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/assignment-expression/actual.js @@ -1 +1,2 @@ -foo = React.createClass({}); +foo = createReactClass({}); +bar = React.createClass({}); \ No newline at end of file diff --git a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/assignment-expression/expected.js b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/assignment-expression/expected.js index 0acce9a865fa..03fd039c233f 100644 --- a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/assignment-expression/expected.js +++ b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/assignment-expression/expected.js @@ -1,3 +1,6 @@ -foo = React.createClass({ +foo = createReactClass({ displayName: "foo" +}); +bar = React.createClass({ + displayName: "bar" }); \ No newline at end of file diff --git a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/nested/actual.js b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/nested/actual.js index d0948f5bfd66..b281773d1ed4 100644 --- a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/nested/actual.js +++ b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/nested/actual.js @@ -1 +1,2 @@ -var foo = bar(React.createClass({})); +var foo = qux(createReactClass({})); +var bar = qux(React.createClass({})); \ No newline at end of file diff --git a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/nested/expected.js b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/nested/expected.js index 9c1a454330d2..2d3a1b627009 100644 --- a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/nested/expected.js +++ b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/nested/expected.js @@ -1,3 +1,6 @@ -var foo = bar(React.createClass({ +var foo = qux(createReactClass({ displayName: "foo" +})); +var bar = qux(React.createClass({ + displayName: "bar" })); \ No newline at end of file diff --git a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/object-property/actual.js b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/object-property/actual.js index 42c53a9cbce9..5412a002ec0a 100644 --- a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/object-property/actual.js +++ b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/object-property/actual.js @@ -1,3 +1,6 @@ ({ - foo: React.createClass({}) + foo: createReactClass({}) }); +({ + bar: React.createClass({}) +}); \ No newline at end of file diff --git a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/object-property/expected.js b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/object-property/expected.js index f09344b24196..1868127e6673 100644 --- a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/object-property/expected.js +++ b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/object-property/expected.js @@ -1,5 +1,10 @@ ({ - foo: React.createClass({ + foo: createReactClass({ displayName: "foo" }) +}); +({ + bar: React.createClass({ + displayName: "bar" + }) }); \ No newline at end of file diff --git a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/variable-declarator/actual.js b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/variable-declarator/actual.js index a1ce86e32132..9aa6adca4de2 100644 --- a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/variable-declarator/actual.js +++ b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/variable-declarator/actual.js @@ -1 +1,2 @@ -var foo = React.createClass({}); +var foo = createReactClass({}); +var bar = React.createClass({}); \ No newline at end of file diff --git a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/variable-declarator/expected.js b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/variable-declarator/expected.js index 763399a62b9b..b54b88148507 100644 --- a/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/variable-declarator/expected.js +++ b/packages/babel-plugin-transform-react-display-name/test/fixtures/display-name/variable-declarator/expected.js @@ -1,3 +1,6 @@ -var foo = React.createClass({ +var foo = createReactClass({ displayName: "foo" +}); +var bar = React.createClass({ + displayName: "bar" }); \ No newline at end of file diff --git a/packages/babel-plugin-transform-react-jsx-compat/package.json b/packages/babel-plugin-transform-react-jsx-compat/package.json index 7b853f1a64ee..e832161251be 100644 --- a/packages/babel-plugin-transform-react-jsx-compat/package.json +++ b/packages/babel-plugin-transform-react-jsx-compat/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-react-jsx/package.json b/packages/babel-plugin-transform-react-jsx/package.json index b6a25a2dc5d6..cf5e7cce813e 100644 --- a/packages/babel-plugin-transform-react-jsx/package.json +++ b/packages/babel-plugin-transform-react-jsx/package.json @@ -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" } } diff --git a/packages/babel-plugin-transform-regenerator/package.json b/packages/babel-plugin-transform-regenerator/package.json index 39d2c085bc88..efcfce875dee 100644 --- a/packages/babel-plugin-transform-regenerator/package.json +++ b/packages/babel-plugin-transform-regenerator/package.json @@ -2,15 +2,15 @@ "name": "babel-plugin-transform-regenerator", "author": "Ben Newman ", "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.10.0" }, "license": "MIT", "devDependencies": { - "babel-helper-plugin-test-runner": "^6.22.0" + "babel-helper-plugin-test-runner": "^6.24.1" } } diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/actual.js b/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/actual.js new file mode 100644 index 000000000000..15269af02d45 --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/actual.js @@ -0,0 +1,5 @@ +var o = { + *foo() { + return "foo"; + } +}; diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/expected.js b/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/expected.js new file mode 100644 index 000000000000..866eedfcdbb5 --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/expected.js @@ -0,0 +1,14 @@ +var o = { + foo: /*#__PURE__*/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); + }) +}; \ No newline at end of file diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/options.json b/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/options.json new file mode 100644 index 000000000000..9e14e1cefa56 --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/computed-properties/example/options.json @@ -0,0 +1,3 @@ +{ + "plugins": ["transform-regenerator"] +} diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/actual.js b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/actual.js new file mode 100644 index 000000000000..c3895d07fd1f --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/actual.js @@ -0,0 +1,5 @@ +function test(fn) { + return async (...args) => { + return fn(...args); + }; +} \ No newline at end of file diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/expected.js b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/expected.js new file mode 100644 index 000000000000..66d3cf4dae01 --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/expected.js @@ -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); + }; +} \ No newline at end of file diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/options.json b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/options.json new file mode 100644 index 000000000000..20b4f2cd5f42 --- /dev/null +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/4219/options.json @@ -0,0 +1,7 @@ +{ + "plugins": [ + "transform-es2015-parameters", + "transform-es2015-spread", + "transform-regenerator" + ] +} \ No newline at end of file diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/6733/expected.js b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/6733/expected.js index 087e07f51071..27fa14b7f3e5 100644 --- a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/6733/expected.js +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/6733/expected.js @@ -5,7 +5,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = _callee; -var _marked = [_callee].map(regeneratorRuntime.mark); +var _marked = /*#__PURE__*/regeneratorRuntime.mark(_callee); function _callee() { var x; @@ -25,5 +25,5 @@ function _callee() { return _context.stop(); } } - }, _marked[0], this); -} + }, _marked, this); +} \ No newline at end of file diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/T7041/expected.js b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/T7041/expected.js index e7ca8a685c28..73798690d3f2 100644 --- a/packages/babel-plugin-transform-regenerator/test/fixtures/regression/T7041/expected.js +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/regression/T7041/expected.js @@ -10,7 +10,7 @@ var _keys2 = _interopRequireDefault(_keys); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var _marked = [fn].map(_regenerator2.default.mark); +var _marked = /*#__PURE__*/_regenerator2.default.mark(fn); (0, _keys2.default)({}); @@ -23,5 +23,5 @@ function fn() { return _context.stop(); } } - }, _marked[0], this); -} + }, _marked, this); +} \ No newline at end of file diff --git a/packages/babel-plugin-transform-regenerator/test/fixtures/variable-renaming/retain-lines/expected.js b/packages/babel-plugin-transform-regenerator/test/fixtures/variable-renaming/retain-lines/expected.js index 76c55e3f307a..4c6dc346332f 100644 --- a/packages/babel-plugin-transform-regenerator/test/fixtures/variable-renaming/retain-lines/expected.js +++ b/packages/babel-plugin-transform-regenerator/test/fixtures/variable-renaming/retain-lines/expected.js @@ -1,6 +1,6 @@ -var func = regeneratorRuntime.mark(function _callee() {var actual;return regeneratorRuntime.wrap(function _callee$(_context) {while (1) switch (_context.prev = _context.next) {case 0:_context.next = 2;return ( +var func = /*#__PURE__*/regeneratorRuntime.mark(function _callee() {var actual;return regeneratorRuntime.wrap(function _callee$(_context) {while (1) switch (_context.prev = _context.next) {case 0:_context.next = 2;return ( obj. method(). method2());case 2: - actual = true;case 3:case "end":return _context.stop();}}, _callee, this);}); + actual = true;case 3:case "end":return _context.stop();}}, _callee, this);}); \ No newline at end of file diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime/custom-runtime/expected.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime/custom-runtime/expected.js index a0f3136c0715..28a051b3a610 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime/custom-runtime/expected.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime/custom-runtime/expected.js @@ -1,7 +1,7 @@ import _regeneratorRuntime from "foo/regenerator"; import _Symbol from "foo/core-js/symbol"; -var _marked = [giveWord].map(_regeneratorRuntime.mark); +var _marked = /*#__PURE__*/_regeneratorRuntime.mark(giveWord); import foo, * as bar from "someModule"; @@ -17,8 +17,8 @@ export function giveWord() { case "end": return _context.stop(); } - }, _marked[0], this); + }, _marked, this); } foo; -bar; +bar; \ No newline at end of file diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime/full/expected.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime/full/expected.js index cc3ab01b1c71..d05c74392e38 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime/full/expected.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime/full/expected.js @@ -1,7 +1,7 @@ import _regeneratorRuntime from "babel-runtime/regenerator"; import _Symbol from "babel-runtime/core-js/symbol"; -var _marked = [giveWord].map(_regeneratorRuntime.mark); +var _marked = /*#__PURE__*/_regeneratorRuntime.mark(giveWord); import foo, * as bar from "someModule"; @@ -17,8 +17,8 @@ export function giveWord() { case "end": return _context.stop(); } - }, _marked[0], this); + }, _marked, this); } foo; -bar; +bar; \ No newline at end of file diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime/regenerator-runtime/expected.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime/regenerator-runtime/expected.js index 3ba21d10dea2..7a2709ddaa44 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime/regenerator-runtime/expected.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime/regenerator-runtime/expected.js @@ -1,5 +1,5 @@ import _regeneratorRuntime from "babel-runtime/regenerator"; -void _regeneratorRuntime.mark(function _callee() { +void /*#__PURE__*/_regeneratorRuntime.mark(function _callee() { return _regeneratorRuntime.wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: @@ -7,4 +7,4 @@ void _regeneratorRuntime.mark(function _callee() { return _context.stop(); } }, _callee, this); -}); +}); \ No newline at end of file diff --git a/packages/babel-plugin-transform-strict-mode/package.json b/packages/babel-plugin-transform-strict-mode/package.json index c006ccf96665..da1f87179394 100644 --- a/packages/babel-plugin-transform-strict-mode/package.json +++ b/packages/babel-plugin-transform-strict-mode/package.json @@ -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" } } diff --git a/packages/babel-preset-es2015/package.json b/packages/babel-preset-es2015/package.json index 15cccddece09..fe93c1a99090 100644 --- a/packages/babel-preset-es2015/package.json +++ b/packages/babel-preset-es2015/package.json @@ -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 ", "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" } } diff --git a/packages/babel-preset-es2016/package.json b/packages/babel-preset-es2016/package.json index 9df7e0dfd8ac..ef41bddb5b9e 100644 --- a/packages/babel-preset-es2016/package.json +++ b/packages/babel-preset-es2016/package.json @@ -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 ", "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" } } diff --git a/packages/babel-preset-es2017/package.json b/packages/babel-preset-es2017/package.json index 2db56d5ae445..794551b8e6a3 100644 --- a/packages/babel-preset-es2017/package.json +++ b/packages/babel-preset-es2017/package.json @@ -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 ", "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" } } diff --git a/packages/babel-preset-latest/package.json b/packages/babel-preset-latest/package.json index 85791245c0f4..88816ba5fa58 100644 --- a/packages/babel-preset-latest/package.json +++ b/packages/babel-preset-latest/package.json @@ -1,6 +1,6 @@ { "name": "babel-preset-latest", - "version": "6.24.0", + "version": "6.24.1", "description": "Babel preset including es2015+", "author": "Sebastian McKenzie ", "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" } } diff --git a/packages/babel-preset-react/package.json b/packages/babel-preset-react/package.json index 1a4bf7c55d52..4aba06e9fd1c 100644 --- a/packages/babel-preset-react/package.json +++ b/packages/babel-preset-react/package.json @@ -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 ", "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" } diff --git a/packages/babel-preset-stage-0/package.json b/packages/babel-preset-stage-0/package.json index 398e12bc610b..4542abb98f5e 100644 --- a/packages/babel-preset-stage-0/package.json +++ b/packages/babel-preset-stage-0/package.json @@ -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 ", "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" } } diff --git a/packages/babel-preset-stage-1/package.json b/packages/babel-preset-stage-1/package.json index 7ba8cdaffd96..602df05fb8ed 100644 --- a/packages/babel-preset-stage-1/package.json +++ b/packages/babel-preset-stage-1/package.json @@ -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 ", "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" } } diff --git a/packages/babel-preset-stage-2/package.json b/packages/babel-preset-stage-2/package.json index b47b116be726..1c0928cb2f2a 100644 --- a/packages/babel-preset-stage-2/package.json +++ b/packages/babel-preset-stage-2/package.json @@ -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 ", "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" } } diff --git a/packages/babel-preset-stage-3/package.json b/packages/babel-preset-stage-3/package.json index 256406caed6a..5eb0ba7bb5b5 100644 --- a/packages/babel-preset-stage-3/package.json +++ b/packages/babel-preset-stage-3/package.json @@ -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 ", "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" } } diff --git a/packages/babel-register/package.json b/packages/babel-register/package.json index 2d1e7c766822..13db56e09137 100644 --- a/packages/babel-register/package.json +++ b/packages/babel-register/package.json @@ -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", diff --git a/packages/babel-runtime/package.json b/packages/babel-runtime/package.json index aa64eadd5753..590378e292c7 100644 --- a/packages/babel-runtime/package.json +++ b/packages/babel-runtime/package.json @@ -7,7 +7,7 @@ "author": "Sebastian McKenzie ", "dependencies": { "core-js": "^2.4.0", - "regenerator-runtime": "^0.10.0" + "regenerator-runtime": "^0.11.0" }, "devDependencies": { "babel-helpers": "^6.22.0", diff --git a/packages/babel-template/package.json b/packages/babel-template/package.json index 4de89280f44e..f6ad3575ee89 100644 --- a/packages/babel-template/package.json +++ b/packages/babel-template/package.json @@ -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 ", "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" } diff --git a/packages/babel-traverse/package.json b/packages/babel-traverse/package.json index f884ed2d8bb4..d683fb07987a 100644 --- a/packages/babel-traverse/package.json +++ b/packages/babel-traverse/package.json @@ -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 ", "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" } } diff --git a/packages/babel-traverse/src/path/lib/hoister.js b/packages/babel-traverse/src/path/lib/hoister.js index 69154bbc2d27..93b5cba40ff7 100644 --- a/packages/babel-traverse/src/path/lib/hoister.js +++ b/packages/babel-traverse/src/path/lib/hoister.js @@ -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; } diff --git a/packages/babel-traverse/src/scope/index.js b/packages/babel-traverse/src/scope/index.js index a0b26bc57320..c062296a7f99 100644 --- a/packages/babel-traverse/src/scope/index.js +++ b/packages/babel-traverse/src/scope/index.js @@ -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()\`. `); } diff --git a/packages/babel-types/package.json b/packages/babel-types/package.json index 5a3001f1e7a1..614b6e3d16f5 100644 --- a/packages/babel-types/package.json +++ b/packages/babel-types/package.json @@ -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 ", "homepage": "https://babeljs.io/", @@ -14,6 +14,6 @@ "to-fast-properties": "^1.0.1" }, "devDependencies": { - "babylon": "^6.8.2" + "babylon": "^6.17.2" } } diff --git a/packages/babel-types/src/definitions/core.js b/packages/babel-types/src/definitions/core.js index e7b7a272e05e..9b458608340f 100644 --- a/packages/babel-types/src/definitions/core.js +++ b/packages/babel-types/src/definitions/core.js @@ -526,7 +526,7 @@ defineType("ObjectProperty", { } }, value: { - validate: assertNodeType("Expression") + validate: assertNodeType("Expression", "Pattern", "RestElement") }, shorthand: { validate: assertValueType("boolean"), diff --git a/packages/babel-types/src/definitions/es2015.js b/packages/babel-types/src/definitions/es2015.js index f0231478d360..5a610b4e810f 100644 --- a/packages/babel-types/src/definitions/es2015.js +++ b/packages/babel-types/src/definitions/es2015.js @@ -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"))) diff --git a/packages/babel-types/src/definitions/flow.js b/packages/babel-types/src/definitions/flow.js index 208382420cbd..0c74bdb00d2d 100644 --- a/packages/babel-types/src/definitions/flow.js +++ b/packages/babel-types/src/definitions/flow.js @@ -308,6 +308,14 @@ defineType("ObjectTypeProperty", { } }); +defineType("ObjectTypeSpreadProperty", { + visitor: ["argument"], + aliases: ["Flow", "UserWhitespacable"], + fields: { + // todo + }, +}); + defineType("QualifiedTypeIdentifier", { visitor: ["id", "qualification"], aliases: ["Flow"], diff --git a/packages/babel-types/test/validators.js b/packages/babel-types/test/validators.js index ccc83f665b52..8ad737b00b65 100644 --- a/packages/babel-types/test/validators.js +++ b/packages/babel-types/test/validators.js @@ -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); + }); + }); });