{"ScriptPreparationCode":"function makeid() {\r\n return Math.random().toString(32).slice(-7);\r\n}\r\n\r\nfunction makeArray(length) {\r\n return Array.from({length}, makeid)\r\n}\r\n\r\nwindow.testFixtures = {\r\n strings: makeArray(50),\r\n chunks: makeArray(49).map(id =\u003E () =\u003E id)\r\n}\r\n\r\n","TestCases":[{"Name":"reduce","Code":"const {strings, chunks} = window.testFixtures\r\n\r\nchunks.reduce(function interleave(text, chunk, i) {\r\n return text \u002B chunk() \u002B strings[i \u002B 1]\r\n}, strings[0])","IsDeferred":false},{"Name":"while","Code":"const {strings, chunks} = window.testFixtures\r\n\r\nlet text = strings[0]\r\n\r\nconst length = chunks.length\r\nlet i = -1\r\nwhile(\u002B\u002Bi \u003C length) {\r\n text \u002B= (0, chunks[i])()\r\n text \u002B= strings[i \u002B 1]\r\n}\r\n","IsDeferred":false},{"Name":"for-loop","Code":"const {strings, chunks} = window.testFixtures\r\n\r\nlet text = strings[0]\r\n\r\nfor (let i = 0, length = chunks.length; i \u003C length; i \u002B= 1) {\r\n text \u002B= (0, chunks[i])()\r\n text \u002B= strings[i \u002B 1]\r\n}\r\n","IsDeferred":false}]}