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 = {
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;
this.stop();
}
}
};
exports.Function = function (node, parent, scope, file) {