{"ScriptPreparationCode":"var bigArray = [\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {})\r\n];\r\nvar mediumArray = [\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {})\r\n];\r\nvar smallArray = [\r\n (() =\u003E {}),\r\n (() =\u003E {}),\r\n (() =\u003E {})\r\n];\r\nvar emptyArray = [];","TestCases":[{"Name":"conditional loop","Code":"if (bigArray.length) {\r\n for (let i = 0; i \u003C bigArray.length; i\u002B\u002B) {\r\n bigArray[i]();\r\n }\r\n}\r\nif (mediumArray.length) {\r\n for (let i = 0; i \u003C mediumArray.length; i\u002B\u002B) {\r\n mediumArray[i]();\r\n }\r\n}\r\nif (smallArray.length) {\r\n for (let i = 0; i \u003C smallArray.length; i\u002B\u002B) {\r\n smallArray[i]();\r\n }\r\n}\r\nif (emptyArray.length) {\r\n for (let i = 0; i \u003C emptyArray.length; i\u002B\u002B) {\r\n emptyArray[i]();\r\n }\r\n}","IsDeferred":false},{"Name":"straight loop","Code":"for (let i = 0; i \u003C bigArray.length; i\u002B\u002B) {\r\n bigArray[i]();\r\n}\r\nfor (let i = 0; i \u003C mediumArray.length; i\u002B\u002B) {\r\n mediumArray[i]();\r\n}\r\nfor (let i = 0; i \u003C smallArray.length; i\u002B\u002B) {\r\n smallArray[i]();\r\n}\r\nfor (let i = 0; i \u003C emptyArray.length; i\u002B\u002B) {\r\n emptyArray[i]();\r\n}","IsDeferred":false},{"Name":"straight loop with shared index variable","Code":"let i;\r\nfor (i = 0; i \u003C bigArray.length; i\u002B\u002B) {\r\n bigArray[i]();\r\n}\r\nfor (i = 0; i \u003C mediumArray.length; i\u002B\u002B) {\r\n mediumArray[i]();\r\n}\r\nfor (i = 0; i \u003C smallArray.length; i\u002B\u002B) {\r\n smallArray[i]();\r\n}\r\nfor (i = 0; i \u003C emptyArray.length; i\u002B\u002B) {\r\n emptyArray[i]();\r\n}","IsDeferred":false}]}