{"ScriptPreparationCode":"let string = Array.from({\r\n length: 50\r\n}, (_, index) =\u003E index).join(\u0027\u0027)\r\n\r\nfunction* backwards(iterable) {\r\n for (let {\r\n length\r\n } = iterable; length--;) yield iterable[length]\r\n}","TestCases":[{"Name":"spread\u002BtoReversed\u002Bjoin","Code":"for(let i = 300; i--;)var t = [...string].toReversed().join(\u0027\u0027)","IsDeferred":false},{"Name":"Array.from\u002BtoReversed\u002Bjoin","Code":"for(let i = 300; i--;)var t = Array.from(string).toReversed().join(\u0027\u0027)","IsDeferred":false},{"Name":"toReversed.call\u002Bjoin","Code":"for(let i = 300; i--;)var t = [].toReversed.call(string).join(\u0027\u0027)","IsDeferred":false},{"Name":"backwards function*","Code":"for(let i = 300; i--;)var t = [...backwards(string)].join(\u0027\u0027)","IsDeferred":false},{"Name":"Array.of","Code":"for(let i = 300; i--;)var t = Array.of(...string).toReversed().join(\u0027\u0027)","IsDeferred":false},{"Name":"Array","Code":"for(let i = 300; i--;)var t = Array(...string).toReversed().join(\u0027\u0027)","IsDeferred":false},{"Name":"split","Code":"for(let i = 300; i--;)var t = string.split(\u0027\u0027).toReversed().join(\u0027\u0027)","IsDeferred":false}]}