This commit is contained in:
廖健 2017-03-03 11:57:47 +00:00 committed by GitHub
commit 2480502860

View File

@ -85,6 +85,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);