{"ScriptPreparationCode":"window.testArray = [1, \u0027a\u0027, undefined, null, false, { a: 123 }, [1, 2, 3]];\r\nwindow.arraySlice = Array.prototype.slice;\r\nwindow.arrayConcat = Array.prototype.concat;","TestCases":[{"Name":"Array.prototype.slice [direct call]","Code":"const a = window.testArray.slice();","IsDeferred":false},{"Name":"Array.prototype.slice [saved function call]","Code":"const a = arraySlice.call(window.testArray);","IsDeferred":false},{"Name":"Array.prototype.concat [direct call]","Code":"const a = window.testArray.concat([]);","IsDeferred":false},{"Name":"Array.prototype.concat [saved function call]","Code":"const a = window.arrayConcat.call(window.testArray, []);","IsDeferred":false},{"Name":"Spread operator","Code":"const a = [...window.testArray];","IsDeferred":false}]}