check the start node for performance

This commit is contained in:
zhengxie.lj 2016-05-26 23:52:18 +08:00
parent e5604c9804
commit 5b8417bd7d

View File

@ -89,8 +89,12 @@ SymbolDef.prototype = {
// 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;
if (this.orig[0] instanceof AST_SymbolBlockDeclaration) {
var start = s.start;
if (start && start.type === 'keyword' && (start.value ==='default' || start.value === 'case')) {
s = s.parent_scope;
}
}
this.mangled_name = s.next_mangled(options, this);
if (this.global && cache) {