{"ScriptPreparationCode":"var array = new Array(100).fill(1);\r\n\r\nwindow.x = 0;","TestCases":[{"Name":"for","Code":"for (var i = 0, l = array.length; i \u003C l; i\u002B\u002B) {\r\n x = (x \u002B array[i]) \u003E\u003E\u003E 0;\r\n}","IsDeferred":false},{"Name":"foreach","Code":"array.forEach(function(e) {\r\n x = (x \u002B e) \u003E\u003E\u003E 0;\r\n});","IsDeferred":false},{"Name":"some","Code":"array.some(function(e) {\r\n x = (x \u002B e) \u003E\u003E\u003E 0;\r\n});","IsDeferred":false},{"Name":"for-of","Code":"for (var e of array) {\r\n x = (x \u002B e) \u003E\u003E\u003E 0;\r\n}","IsDeferred":false},{"Name":"babel for-of","Code":"function _createForOfIteratorHelper(o, allowArrayLike) {\r\n var it =\r\n (typeof Symbol !== \u0022undefined\u0022 \u0026\u0026 o[Symbol.iterator]) || o[\u0022@@iterator\u0022];\r\n if (!it) {\r\n if (\r\n Array.isArray(o) ||\r\n (it = _unsupportedIterableToArray(o)) ||\r\n (allowArrayLike \u0026\u0026 o \u0026\u0026 typeof o.length === \u0022number\u0022)\r\n ) {\r\n if (it) o = it;\r\n var i = 0;\r\n var F = function F() {};\r\n return {\r\n s: F,\r\n n: function n() {\r\n if (i \u003E= o.length) return { done: true };\r\n return { done: false, value: o[i\u002B\u002B] };\r\n },\r\n e: function e(_e) {\r\n throw _e;\r\n },\r\n f: F\r\n };\r\n }\r\n throw new TypeError(\r\n \u0022Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\u0022\r\n );\r\n }\r\n var normalCompletion = true,\r\n didErr = false,\r\n err;\r\n return {\r\n s: function s() {\r\n it = it.call(o);\r\n },\r\n n: function n() {\r\n var step = it.next();\r\n normalCompletion = step.done;\r\n return step;\r\n },\r\n e: function e(_e2) {\r\n didErr = true;\r\n err = _e2;\r\n },\r\n f: function f() {\r\n try {\r\n if (!normalCompletion \u0026\u0026 it.return != null) it.return();\r\n } finally {\r\n if (didErr) throw err;\r\n }\r\n }\r\n };\r\n}\r\nfunction _unsupportedIterableToArray(o, minLen) {\r\n if (!o) return;\r\n if (typeof o === \u0022string\u0022) return _arrayLikeToArray(o, minLen);\r\n var n = Object.prototype.toString.call(o).slice(8, -1);\r\n if (n === \u0022Object\u0022 \u0026\u0026 o.constructor) n = o.constructor.name;\r\n if (n === \u0022Map\u0022 || n === \u0022Set\u0022) return Array.from(o);\r\n if (n === \u0022Arguments\u0022 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))\r\n return _arrayLikeToArray(o, minLen);\r\n}\r\nfunction _arrayLikeToArray(arr, len) {\r\n if (len == null || len \u003E arr.length) len = arr.length;\r\n for (var i = 0, arr2 = new Array(len); i \u003C len; i\u002B\u002B) {\r\n arr2[i] = arr[i];\r\n }\r\n return arr2;\r\n}\r\nvar _iterator = _createForOfIteratorHelper(array),\r\n _step;\r\ntry {\r\n for (_iterator.s(); !(_step = _iterator.n()).done; ) {\r\n var e = _step.value;\r\n x = (x \u002B e) \u003E\u003E\u003E 0;\r\n }\r\n} catch (err) {\r\n _iterator.e(err);\r\n} finally {\r\n _iterator.f();\r\n}","IsDeferred":false}]}