@@ -689,6 +689,7 @@ function OutputStream(options) {
|
|||||||
* ==> 20 (side effect, set a := 10 and b := 20) */
|
* ==> 20 (side effect, set a := 10 and b := 20) */
|
||||||
|| p instanceof AST_Arrow // x => (x, x)
|
|| p instanceof AST_Arrow // x => (x, x)
|
||||||
|| p instanceof AST_DefaultAssign // x => (x = (0, function(){}))
|
|| 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);
|
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