From 4c8e6481b66d7ff88fe94358ac71f97c0e658141 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Sun, 8 Feb 2015 09:54:24 +1100 Subject: [PATCH] make default parameters iife invocation less serious --- .../transformers/es6/parameters.default.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/6to5/transformation/transformers/es6/parameters.default.js b/lib/6to5/transformation/transformers/es6/parameters.default.js index 7e7d9ac5a4..f5a393fef2 100644 --- a/lib/6to5/transformation/transformers/es6/parameters.default.js +++ b/lib/6to5/transformation/transformers/es6/parameters.default.js @@ -16,10 +16,12 @@ var hasDefaults = function (node) { var iifeVisitor = { enter: function (node, parent, scope, state) { - if (t.isReferencedIdentifier(node, parent) && state.scope.hasOwnReference(node.name)) { - state.iife = true; - this.stop(); - } + if (!t.isReferencedIdentifier(node, parent)) return; + if (!state.scope.hasOwnBinding(node.name)) return; + if (state.scope.bindingEquals(node.name, node)) return; + + state.iife = true; + this.stop(); } };