@@ -689,6 +689,7 @@ function OutputStream(options) {
|
||||
* ==> 20 (side effect, set a := 10 and b := 20) */
|
||||
|| p instanceof AST_Arrow // x => (x, x)
|
||||
|| p instanceof AST_DefaultAssign // x => (x = (0, function(){}))
|
||||
|| p instanceof AST_Expansion // [...(a, b)]
|
||||
;
|
||||
});
|
||||
|
||||
|
||||
@@ -757,3 +757,50 @@ object_spread_unsafe: {
|
||||
console.log(l, x);
|
||||
}
|
||||
}
|
||||
|
||||
array_spread_of_sequence: {
|
||||
mangle = {
|
||||
toplevel: true,
|
||||
}
|
||||
input: {
|
||||
var a = [1];
|
||||
console.log([...(a, a)]);
|
||||
console.log([...a, a]);
|
||||
console.log([...(a || a)]);
|
||||
console.log([...a || a]);
|
||||
}
|
||||
expect: {
|
||||
var o = [1];
|
||||
console.log([...(o, o)]);
|
||||
console.log([...o, o]);
|
||||
console.log([...o || o]);
|
||||
console.log([...o || o]);
|
||||
}
|
||||
expect_stdout: [
|
||||
"[ 1 ]",
|
||||
"[ 1, [ 1 ] ]",
|
||||
"[ 1 ]",
|
||||
"[ 1 ]",
|
||||
]
|
||||
node_version: ">=6"
|
||||
}
|
||||
|
||||
object_spread_of_sequence: {
|
||||
mangle = {
|
||||
toplevel: true,
|
||||
}
|
||||
input: {
|
||||
var a = {x: 1};
|
||||
console.log({ ...(a, a) });
|
||||
console.log({ ...a, a });
|
||||
console.log({ ...(a || a) });
|
||||
console.log({ ...a || a });
|
||||
}
|
||||
expect: {
|
||||
var o = { x: 1 };
|
||||
console.log({ ...(o, o) });
|
||||
console.log({ ...o, a: o });
|
||||
console.log({ ...o || o });
|
||||
console.log({ ...o || o });
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user