@@ -1816,11 +1816,12 @@ merge(Compressor.prototype, {
|
|||||||
}
|
}
|
||||||
if (prop instanceof AST_Node) break;
|
if (prop instanceof AST_Node) break;
|
||||||
prop = "" + prop;
|
prop = "" + prop;
|
||||||
if (compressor.has_directive("use strict")) {
|
var diff = compressor.has_directive("use strict") ? function(node) {
|
||||||
if (!all(def.value.properties, function(node) {
|
return node.key != prop && node.key.name != prop;
|
||||||
return node.key != prop && node.key.name != prop;
|
} : function(node) {
|
||||||
})) break;
|
return node.key.name != prop;
|
||||||
}
|
};
|
||||||
|
if (!all(def.value.properties, diff)) break;
|
||||||
def.value.properties.push(make_node(AST_ObjectKeyVal, node, {
|
def.value.properties.push(make_node(AST_ObjectKeyVal, node, {
|
||||||
key: prop,
|
key: prop,
|
||||||
value: node.right
|
value: node.right
|
||||||
|
|||||||
@@ -1588,3 +1588,55 @@ issue_2816: {
|
|||||||
}
|
}
|
||||||
expect_stdout: "3 2 4"
|
expect_stdout: "3 2 4"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
issue_2893_1: {
|
||||||
|
options = {
|
||||||
|
join_vars: true,
|
||||||
|
}
|
||||||
|
input: {
|
||||||
|
var o = {
|
||||||
|
get a() {
|
||||||
|
return "PASS";
|
||||||
|
},
|
||||||
|
};
|
||||||
|
o.a = "FAIL";
|
||||||
|
console.log(o.a);
|
||||||
|
}
|
||||||
|
expect: {
|
||||||
|
var o = {
|
||||||
|
get a() {
|
||||||
|
return "PASS";
|
||||||
|
},
|
||||||
|
};
|
||||||
|
o.a = "FAIL";
|
||||||
|
console.log(o.a);
|
||||||
|
}
|
||||||
|
expect_stdout: "PASS"
|
||||||
|
}
|
||||||
|
|
||||||
|
issue_2893_2: {
|
||||||
|
options = {
|
||||||
|
join_vars: true,
|
||||||
|
}
|
||||||
|
input: {
|
||||||
|
var o = {
|
||||||
|
set a(v) {
|
||||||
|
this.b = v;
|
||||||
|
},
|
||||||
|
b: "FAIL",
|
||||||
|
};
|
||||||
|
o.a = "PASS";
|
||||||
|
console.log(o.b);
|
||||||
|
}
|
||||||
|
expect: {
|
||||||
|
var o = {
|
||||||
|
set a(v) {
|
||||||
|
this.b = v;
|
||||||
|
},
|
||||||
|
b: "FAIL",
|
||||||
|
};
|
||||||
|
o.a = "PASS";
|
||||||
|
console.log(o.b);
|
||||||
|
}
|
||||||
|
expect_stdout: "PASS"
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user