{"ScriptPreparationCode":null,"TestCases":[{"Name":"immutable with concat","Code":"var a = [ \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022 ]\r\nvar other = [];\r\nfor(const x of Array(10000)) {\r\n other = other.concat(a)\r\n}","IsDeferred":false},{"Name":"direct mutation with splice \u002B spread","Code":"var a = [ \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022, \u0022hello\u0022 ]\r\nvar other = [];\r\nfor(const x of Array(10000)) {\r\n other.splice(other.length, 0, ...a);\r\n}","IsDeferred":false}]}