The current output of ```js [...a, ...b] ``` is ```js [...a, , ...b] ``` because flow parses it as ``` ArrayExpression(SpreadExpression, null, SpreadExpression) ``` This is a bug in the flow parser. Until it gets fixed, we can workaround it by deleting the `null` after a `SpreadExpression`.
60 lines
1.3 KiB
Plaintext
60 lines
1.3 KiB
Plaintext
exports[`test multiple.js 1`] = `
|
|
"[...a, ...b,];
|
|
[...a, ...b];
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
[ ...a, ...b ];
|
|
[ ...a, ...b ];
|
|
"
|
|
`;
|
|
|
|
exports[`test multiple.js 2`] = `
|
|
"[...a, ...b,];
|
|
[...a, ...b];
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
[ ...a, ...b ];
|
|
[ ...a, ...b ];
|
|
"
|
|
`;
|
|
|
|
exports[`test test.js 1`] = `
|
|
"var A = [1,2,3];
|
|
var B = [...A];
|
|
var C = [1,2,3];
|
|
B.sort((a, b) => a - b);
|
|
C.sort((a, b) => a - b);
|
|
|
|
var x: Array<string> = [\'1\', \'2\'];
|
|
var y: Array<string> = [\'3\', ...x];
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
var A = [ 1, 2, 3 ];
|
|
var B = [ ...A ];
|
|
var C = [ 1, 2, 3 ];
|
|
B.sort((a, b) => a - b);
|
|
C.sort((a, b) => a - b);
|
|
|
|
var x: Array<string> = [ \"1\", \"2\" ];
|
|
var y: Array<string> = [ \"3\", ...x ];
|
|
"
|
|
`;
|
|
|
|
exports[`test test.js 2`] = `
|
|
"var A = [1,2,3];
|
|
var B = [...A];
|
|
var C = [1,2,3];
|
|
B.sort((a, b) => a - b);
|
|
C.sort((a, b) => a - b);
|
|
|
|
var x: Array<string> = [\'1\', \'2\'];
|
|
var y: Array<string> = [\'3\', ...x];
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
var A = [ 1, 2, 3 ];
|
|
var B = [ ...A ];
|
|
var C = [ 1, 2, 3 ];
|
|
B.sort((a, b) => a - b);
|
|
C.sort((a, b) => a - b);
|
|
|
|
var x: Array<string> = [ \"1\", \"2\" ];
|
|
var y: Array<string> = [ \"3\", ...x ];
|
|
"
|
|
`;
|