spread-array-evaluation-order.js (276B)
1 load(libdir + "eqArrayHelper.js"); 2 3 var check = []; 4 function t(token) { 5 check.push(token); 6 return token; 7 } 8 [3, ...[t(1)],, ...[t(2), t(3)], 34, 42, ...[t(4)]]; 9 assertEqArray(check, [1, 2, 3, 4]); 10 11 var arr = [1, 2, 3]; 12 assertEqArray([...arr, arr.pop()], [1, 2, 3, 3]);