@@ -1610,7 +1610,12 @@ merge(Compressor.prototype, {
|
||||
if (parent.condition !== node) return node;
|
||||
return find_stop_value(parent, level + 1);
|
||||
}
|
||||
if (parent instanceof AST_ObjectKeyVal) return find_stop_value(scanner.parent(level + 1), level + 2);
|
||||
if (parent instanceof AST_ObjectKeyVal) {
|
||||
var obj = scanner.parent(level + 1);
|
||||
return all(obj.properties, function(prop) {
|
||||
return prop instanceof AST_ObjectKeyVal;
|
||||
}) ? find_stop_value(obj, level + 2) : obj;
|
||||
}
|
||||
if (parent instanceof AST_PropAccess) return find_stop_value(parent, level + 1);
|
||||
if (parent instanceof AST_Sequence) {
|
||||
return (parent.tail_node() === node ? find_stop_value : find_stop_unused)(parent, level + 1);
|
||||
@@ -1651,7 +1656,12 @@ merge(Compressor.prototype, {
|
||||
if (parent instanceof AST_Exit) return find_stop_unused(parent, level + 1);
|
||||
if (parent instanceof AST_If) return find_stop_unused(parent, level + 1);
|
||||
if (parent instanceof AST_IterationStatement) return node;
|
||||
if (parent instanceof AST_ObjectKeyVal) return find_stop_unused(scanner.parent(level + 1), level + 2);
|
||||
if (parent instanceof AST_ObjectKeyVal) {
|
||||
var obj = scanner.parent(level + 1);
|
||||
return all(obj.properties, function(prop) {
|
||||
return prop instanceof AST_ObjectKeyVal;
|
||||
}) ? find_stop_unused(obj, level + 2) : obj;
|
||||
}
|
||||
if (parent instanceof AST_PropAccess) {
|
||||
var exp = parent.expression;
|
||||
if (exp === node) return find_stop_unused(parent, level + 1);
|
||||
|
||||
Reference in New Issue
Block a user