suppress inline of this (#2103)

fixes #2101
This commit is contained in:
Alex Lam S.L
2017-06-15 12:14:16 +08:00
committed by GitHub
parent 43697958f3
commit b85a358deb
2 changed files with 55 additions and 1 deletions

View File

@@ -3209,10 +3209,15 @@ merge(Compressor.prototype, {
if (!value) return make_node(AST_Undefined, self);
value.walk(new TreeWalker(function(node) {
if (value === self) return true;
if (node instanceof AST_SymbolRef && exp.variables.has(node.name)) {
if (node instanceof AST_SymbolRef && matches(node.scope.find_variable(node))
|| node instanceof AST_This && matches(node)) {
value = self;
return true;
}
function matches(ref) {
return ref && ref.scope.parent_scope === fn.parent_scope;
}
}));
if (value !== self) value = best_of(compressor, value, self);
} else {