This commit is contained in:
zhengxie.lj 2016-05-26 18:52:50 +08:00
parent 8ad8d7b717
commit e5604c9804

View File

@ -86,6 +86,12 @@ SymbolDef.prototype = {
var s = this.scope; var s = this.scope;
if (!options.screw_ie8 && this.orig[0] instanceof AST_SymbolLambda) if (!options.screw_ie8 && this.orig[0] instanceof AST_SymbolLambda)
s = s.parent_scope; s = s.parent_scope;
// https://github.com/mishoo/UglifyJS2/issues/1095
// prevent mangle name conflict while using `let` or `const`
if (this.orig[0] instanceof AST_SymbolBlockDeclaration)
s = s.parent_scope;
this.mangled_name = s.next_mangled(options, this); this.mangled_name = s.next_mangled(options, this);
if (this.global && cache) { if (this.global && cache) {
cache.set(this.name, this.mangled_name); cache.set(this.name, this.mangled_name);