From 1c6ac0a07a8d090bcf5c8d7ac244bce162a111f8 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 16 Mar 2015 01:25:25 +1100 Subject: [PATCH] designate all playground and es7 transformers as optional --- .../transformation/transformers/es7/abstract-references.js | 1 + src/babel/transformation/transformers/es7/comprehensions.js | 1 + .../transformers/es7/exponentiation-operator.js | 1 + .../transformation/transformers/es7/object-rest-spread.js | 1 + .../transformers/playground/mallet-operator.js | 1 + .../transformers/playground/memoization-operator.js | 1 + .../transformation/transformers/playground/method-binding.js | 5 +++++ .../transformers/playground/object-getter-memoization.js | 1 + 8 files changed, 12 insertions(+) diff --git a/src/babel/transformation/transformers/es7/abstract-references.js b/src/babel/transformation/transformers/es7/abstract-references.js index 7713b41444..79f6415fad 100644 --- a/src/babel/transformation/transformers/es7/abstract-references.js +++ b/src/babel/transformation/transformers/es7/abstract-references.js @@ -4,6 +4,7 @@ import * as util from "../../../util"; import * as t from "../../../types"; export var experimental = true; +export var optional = true; var container = function (parent, call, ret, file) { if (t.isExpressionStatement(parent) && !file.isConsequenceExpressionStatement(parent)) { diff --git a/src/babel/transformation/transformers/es7/comprehensions.js b/src/babel/transformation/transformers/es7/comprehensions.js index 98484701b0..901f42e7e2 100644 --- a/src/babel/transformation/transformers/es7/comprehensions.js +++ b/src/babel/transformation/transformers/es7/comprehensions.js @@ -4,6 +4,7 @@ import * as util from "../../../util"; import * as t from "../../../types"; export var experimental = true; +export var optional = true; export function ComprehensionExpression(node, parent, scope, file) { var callback = array; diff --git a/src/babel/transformation/transformers/es7/exponentiation-operator.js b/src/babel/transformation/transformers/es7/exponentiation-operator.js index da988d07dd..e5106b938c 100644 --- a/src/babel/transformation/transformers/es7/exponentiation-operator.js +++ b/src/babel/transformation/transformers/es7/exponentiation-operator.js @@ -4,6 +4,7 @@ import build from "../../helpers/build-binary-assignment-operator-transformer"; import * as t from "../../../types"; export var experimental = true; +export var optional = true; var MATH_POW = t.memberExpression(t.identifier("Math"), t.identifier("pow")); diff --git a/src/babel/transformation/transformers/es7/object-rest-spread.js b/src/babel/transformation/transformers/es7/object-rest-spread.js index c5d7b08c3d..257064dbcd 100644 --- a/src/babel/transformation/transformers/es7/object-rest-spread.js +++ b/src/babel/transformation/transformers/es7/object-rest-spread.js @@ -3,6 +3,7 @@ import * as t from "../../../types"; export var experimental = true; +export var optional = true; export function manipulateOptions(opts) { if (opts.whitelist.length) opts.whitelist.push("es6.destructuring"); diff --git a/src/babel/transformation/transformers/playground/mallet-operator.js b/src/babel/transformation/transformers/playground/mallet-operator.js index 25e6896a45..1d51716fe0 100644 --- a/src/babel/transformation/transformers/playground/mallet-operator.js +++ b/src/babel/transformation/transformers/playground/mallet-operator.js @@ -3,6 +3,7 @@ import build from "../../helpers/build-conditional-assignment-operator-transform import * as t from "../../../types"; export var playground = true; +export var optional = true; build(exports, { is(node, file) { diff --git a/src/babel/transformation/transformers/playground/memoization-operator.js b/src/babel/transformation/transformers/playground/memoization-operator.js index 7c63ad102a..c399166eef 100644 --- a/src/babel/transformation/transformers/playground/memoization-operator.js +++ b/src/babel/transformation/transformers/playground/memoization-operator.js @@ -2,6 +2,7 @@ import build from "../../helpers/build-conditional-assignment-operator-transform import * as t from "../../../types"; export var playground = true; +export var optional = true; build(exports, { is(node) { diff --git a/src/babel/transformation/transformers/playground/method-binding.js b/src/babel/transformation/transformers/playground/method-binding.js index 5d4ddff3c7..ed92f512d6 100644 --- a/src/babel/transformation/transformers/playground/method-binding.js +++ b/src/babel/transformation/transformers/playground/method-binding.js @@ -1,8 +1,11 @@ import * as t from "../../../types"; export var playground = true; +export var optional = true; export function BindMemberExpression(node, parent, scope) { + console.error("Method binding is deprecated and will be removed in 5.0.0"); + var object = node.object; var prop = node.property; @@ -25,6 +28,8 @@ export function BindMemberExpression(node, parent, scope) { } export function BindFunctionExpression(node, parent, scope) { + console.error("Method binding is deprecated and will be removed in 5.0.0"); + var buildCall = function (args) { var param = scope.generateUidIdentifier("val"); return t.functionExpression(null, [param], t.blockStatement([ diff --git a/src/babel/transformation/transformers/playground/object-getter-memoization.js b/src/babel/transformation/transformers/playground/object-getter-memoization.js index dbbd3a065e..6fb0685e89 100644 --- a/src/babel/transformation/transformers/playground/object-getter-memoization.js +++ b/src/babel/transformation/transformers/playground/object-getter-memoization.js @@ -1,6 +1,7 @@ import * as t from "../../../types"; export var playground = true; +export var optional = true; var visitor = { enter(node, parent, scope, state) {