diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/scope.js | 9 |
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) { |