make default parameters iife invocation less serious

This commit is contained in:
Sebastian McKenzie 2015-02-08 09:54:24 +11:00
parent 0867df2691
commit 4c8e6481b6

View File

@ -16,11 +16,13 @@ var hasDefaults = function (node) {
var iifeVisitor = { var iifeVisitor = {
enter: function (node, parent, scope, state) { enter: function (node, parent, scope, state) {
if (t.isReferencedIdentifier(node, parent) && state.scope.hasOwnReference(node.name)) { if (!t.isReferencedIdentifier(node, parent)) return;
if (!state.scope.hasOwnBinding(node.name)) return;
if (state.scope.bindingEquals(node.name, node)) return;
state.iife = true; state.iife = true;
this.stop(); this.stop();
} }
}
}; };
exports.Function = function (node, parent, scope, file) { exports.Function = function (node, parent, scope, file) {