From afb1ee79a15b92dd94eafd72340c819e7ca91736 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Thu, 12 Feb 2015 16:00:26 +1100 Subject: [PATCH] fix autoenabling of playground/experimental when used in whitelist/optional --- lib/6to5/transformation/file.js | 2 +- lib/6to5/transformation/index.js | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/6to5/transformation/file.js b/lib/6to5/transformation/file.js index db41639118..87d6775459 100644 --- a/lib/6to5/transformation/file.js +++ b/lib/6to5/transformation/file.js @@ -177,7 +177,7 @@ File.prototype.normalizeOptions = function (opts) { } var ensureEnabled = function (key) { - var namespace = transform.namespaces[key]; + var namespace = transform.transformerNamespaces[key]; if (namespace === "playground") opts.playground = true; if (namespace === "experimental") opts.experimental = true; }; diff --git a/lib/6to5/transformation/index.js b/lib/6to5/transformation/index.js index 291ae19aa7..51c99fc225 100644 --- a/lib/6to5/transformation/index.js +++ b/lib/6to5/transformation/index.js @@ -56,8 +56,9 @@ transform._ensureTransformerNames = function (type, rawKeys) { return keys; }; -transform.transformers = object(); -transform.namespaces = object(); +transform.transformerNamespaces = object(); +transform.transformers = object(); +transform.namespaces = object(); transform.deprecatedTransformerMap = require("./transformers/deprecated"); transform.moduleFormatters = require("./modules"); @@ -66,8 +67,10 @@ var rawTransformers = require("./transformers"); each(rawTransformers, function (transformer, key) { var namespace = key.split(".")[0]; + transform.namespaces[namespace] = transform.namespaces[namespace] || []; transform.namespaces[namespace].push(key); + transform.transformerNamespaces[key] = namespace; transform.transformers[key] = new Transformer(key, transformer); });