aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/scope.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/scope.js b/lib/scope.js
index d87a54d8..910ce5ad 100644
--- a/lib/scope.js
+++ b/lib/scope.js
@@ -115,7 +115,14 @@ AST_Toplevel.DEFMETHOD("figure_out_scope", function(){
node.init_scope_vars();
}
if (node instanceof AST_SymbolLambda) {
- scope.def_function(node);
+ //scope.def_function(node);
+ //
+ // https://github.com/mishoo/UglifyJS2/issues/24 — MSIE
+ // leaks function expression names into the containing
+ // scope. Don't like this fix but seems we can't do any
+ // better. IE: please die. Please!
+ (node.scope = scope.parent_scope).def_function(node);
+
node.init.push(tw.parent());
}
else if (node instanceof AST_SymbolDefun) {