From 68340b1288712a2388360c3f720445afdf886367 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 18 Mar 2015 19:06:34 +1100 Subject: [PATCH 1/8] add Promise to the list of native types - fixes #1043 --- src/babel/types/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/babel/types/index.js b/src/babel/types/index.js index dfbdf9b07e..faa4e4f8fe 100644 --- a/src/babel/types/index.js +++ b/src/babel/types/index.js @@ -25,7 +25,7 @@ function registerType(type: string, skipAliasCheck?: boolean) { } export var STATEMENT_OR_BLOCK_KEYS = ["consequent", "body", "alternate"]; -export var NATIVE_TYPE_NAMES = ["Array", "Object", "Number", "Boolean", "Date", "Array", "String"]; +export var NATIVE_TYPE_NAMES = ["Array", "Object", "Number", "Boolean", "Date", "Array", "String", "Promise"]; export var FLATTENABLE_KEYS = ["body", "expressions"]; export var FOR_INIT_KEYS = ["left", "init"]; export var COMMENT_KEYS = ["leadingComments", "trailingComments"]; From a46313903d9dce5d95925e48e16146b4e639abfc Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 18 Mar 2015 19:08:05 +1100 Subject: [PATCH 2/8] deprecate abstract references and remaining playground features --- .../transformation/transformers/es7/abstract-references.js | 5 +++++ .../transformers/playground/mallet-operator.js | 1 + .../transformers/playground/memoization-operator.js | 1 + 3 files changed, 7 insertions(+) diff --git a/src/babel/transformation/transformers/es7/abstract-references.js b/src/babel/transformation/transformers/es7/abstract-references.js index 7713b41444..24f82ee750 100644 --- a/src/babel/transformation/transformers/es7/abstract-references.js +++ b/src/babel/transformation/transformers/es7/abstract-references.js @@ -24,6 +24,7 @@ var container = function (parent, call, ret, file) { export function AssignmentExpression(node, parent, scope, file) { var left = node.left; if (!t.isVirtualPropertyExpression(left)) return; + console.error("Abstract references are deprecated and will be removed in 5.0.0"); var value = node.right; var temp; @@ -65,6 +66,7 @@ export function UnaryExpression(node, parent, scope, file) { var arg = node.argument; if (!t.isVirtualPropertyExpression(arg)) return; if (node.operator !== "delete") return; + console.error("Abstract references are deprecated and will be removed in 5.0.0"); var call = util.template("abstract-expression-delete", { PROPERTY: arg.property, @@ -77,6 +79,7 @@ export function UnaryExpression(node, parent, scope, file) { export function CallExpression(node, parent, scope) { var callee = node.callee; if (!t.isVirtualPropertyExpression(callee)) return; + console.error("Abstract references are deprecated and will be removed in 5.0.0"); var temp = scope.generateTempBasedOnNode(callee.object); @@ -98,6 +101,7 @@ export function CallExpression(node, parent, scope) { } export function VirtualPropertyExpression(node) { + console.error("Abstract references are deprecated and will be removed in 5.0.0"); return util.template("abstract-expression-get", { PROPERTY: node.property, OBJECT: node.object @@ -105,6 +109,7 @@ export function VirtualPropertyExpression(node) { } export function PrivateDeclaration(node) { + console.error("Abstract references are deprecated and will be removed in 5.0.0"); return t.variableDeclaration("const", node.declarations.map(function (id) { return t.variableDeclarator(id, t.newExpression(t.identifier("WeakMap"), [])); })); diff --git a/src/babel/transformation/transformers/playground/mallet-operator.js b/src/babel/transformation/transformers/playground/mallet-operator.js index 25e6896a45..481c7cae36 100644 --- a/src/babel/transformation/transformers/playground/mallet-operator.js +++ b/src/babel/transformation/transformers/playground/mallet-operator.js @@ -16,6 +16,7 @@ build(exports, { }, build(node) { + console.error("The mallet operator is deprecated and will be removed in 5.0.0"); return t.unaryExpression("!", node, true); } }); diff --git a/src/babel/transformation/transformers/playground/memoization-operator.js b/src/babel/transformation/transformers/playground/memoization-operator.js index 7c63ad102a..f8d55d854c 100644 --- a/src/babel/transformation/transformers/playground/memoization-operator.js +++ b/src/babel/transformation/transformers/playground/memoization-operator.js @@ -11,6 +11,7 @@ build(exports, { }, build(node, file) { + console.error("The memoization operator is deprecated and will be removed in 5.0.0"); return t.unaryExpression( "!", t.callExpression( From 82e04fffac61912944c983fa721c96e63b66f9fb Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 18 Mar 2015 19:08:53 +1100 Subject: [PATCH 3/8] add 4.7.14 changelog --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ec4543fcfe..23893b9f9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,13 @@ _Note: Gaps between patch versions are faulty/broken releases._ See [CHANGELOG - 6to5](CHANGELOG-6to5.md) for the pre-4.0.0 version changelog. +## 4.7.14 + + * **Bug Fix** + * Fix constructor spreading of `Promise`. + * **Internal** + * Deprecate remaining playground transformers and abstract references. + ## 4.7.13 * **Bug Fix** From 4966028397fe01e13fe8fdaef75f5302fb403fa6 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 18 Mar 2015 19:11:21 +1100 Subject: [PATCH 4/8] v4.7.14 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 85dafed642..c7843a1c3b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "babel", "description": "Turn ES6 code into readable vanilla ES5 with source maps", - "version": "4.7.13", + "version": "4.7.14", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", "repository": "babel/babel", From 16d8d928e8bbdb8f54a7f093ea2bf85126f9930c Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 18 Mar 2015 19:14:02 +1100 Subject: [PATCH 5/8] 4.7.14 --- packages/babel-runtime/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/babel-runtime/package.json b/packages/babel-runtime/package.json index 2a9557a226..60e8121e1e 100644 --- a/packages/babel-runtime/package.json +++ b/packages/babel-runtime/package.json @@ -1,7 +1,7 @@ { "name": "babel-runtime", "description": "babel selfContained runtime", - "version": "4.7.13", + "version": "4.7.14", "repository": "babel/babel", "author": "Sebastian McKenzie ", "dependencies": { From e30dd7042b5127e370ab9a26c5b7985e2e1b0854 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 18 Mar 2015 19:14:23 +1100 Subject: [PATCH 6/8] fix constructor spreading of collections #1043 --- CHANGELOG.md | 5 +++++ src/babel/types/index.js | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 23893b9f9d..da047d36aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,11 @@ _Note: Gaps between patch versions are faulty/broken releases._ See [CHANGELOG - 6to5](CHANGELOG-6to5.md) for the pre-4.0.0 version changelog. +## 4.7.15 + + * **Bug Fix** + * Fix constructor spreading of collections. + ## 4.7.14 * **Bug Fix** diff --git a/src/babel/types/index.js b/src/babel/types/index.js index faa4e4f8fe..9803d37e1a 100644 --- a/src/babel/types/index.js +++ b/src/babel/types/index.js @@ -25,7 +25,7 @@ function registerType(type: string, skipAliasCheck?: boolean) { } export var STATEMENT_OR_BLOCK_KEYS = ["consequent", "body", "alternate"]; -export var NATIVE_TYPE_NAMES = ["Array", "Object", "Number", "Boolean", "Date", "Array", "String", "Promise"]; +export var NATIVE_TYPE_NAMES = ["Array", "Object", "Number", "Boolean", "Date", "Array", "String", "Promise", "Set", "Map", "WeakMap", "WeakSet"]; export var FLATTENABLE_KEYS = ["body", "expressions"]; export var FOR_INIT_KEYS = ["left", "init"]; export var COMMENT_KEYS = ["leadingComments", "trailingComments"]; From b49cf4e779323897fef43464f8523d962c4272f5 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 18 Mar 2015 19:16:01 +1100 Subject: [PATCH 7/8] v4.7.15 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c7843a1c3b..76219d2780 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "babel", "description": "Turn ES6 code into readable vanilla ES5 with source maps", - "version": "4.7.14", + "version": "4.7.15", "author": "Sebastian McKenzie ", "homepage": "https://babeljs.io/", "repository": "babel/babel", From d919d7837cb997be58dda9b0d8095b99e18693eb Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 18 Mar 2015 19:17:07 +1100 Subject: [PATCH 8/8] 4.7.15 --- packages/babel-runtime/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/babel-runtime/package.json b/packages/babel-runtime/package.json index 60e8121e1e..8f68061b5e 100644 --- a/packages/babel-runtime/package.json +++ b/packages/babel-runtime/package.json @@ -1,7 +1,7 @@ { "name": "babel-runtime", "description": "babel selfContained runtime", - "version": "4.7.14", + "version": "4.7.15", "repository": "babel/babel", "author": "Sebastian McKenzie ", "dependencies": {