{"ScriptPreparationCode":null,"TestCases":[{"Name":"immutable with concat","Code":"var a = []\r\nvar b = [ \u0022hello\u0022, \u0022jello\u0022 ]\r\nfor (var i = 0; i \u003C 1000; i\u002B\u002B) {\r\n\ta = a.concat(b)\r\n}","IsDeferred":false},{"Name":"mutation with splice \u002B spread","Code":"var a = []\r\nvar b = [ \u0022hello\u0022, \u0022jello\u0022 ]\r\nfor (var i = 0; i \u003C 1000; i\u002B\u002B) {\r\n\ta.splice(a.length, 0, ...b)\r\n}","IsDeferred":false},{"Name":"mutation with splice into preallocated array","Code":"var a = new Array(2000)\r\nvar b = [ \u0022hello\u0022, \u0022jello\u0022 ]\r\nfor (var i = 0; i \u003C 1000; i\u002B\u002B) {\r\n\ta.splice(i * b.length, b.length, ...b)\r\n}","IsDeferred":false},{"Name":"mutation with loop-assign","Code":"var a = new Array(2000)\r\nvar b = [ \u0022hello\u0022, \u0022jello\u0022 ]\r\nfor (var i = 0; i \u003C 1000; i\u002B\u002B) {\r\n\tfor (var j = 0; j \u003C b.length; j\u002B\u002B) {\r\n\t\ta[i\u002Bj] = b[j]\r\n\t}\r\n}","IsDeferred":false}]}