{"ScriptPreparationCode":"function meow() {\r\n return [1, 2, 42, 52];\r\n \r\n}","TestCases":[{"Name":"native for of","Code":"const foo = meow()\r\nfoo.push(1337);\r\n\r\nlet blah = 0;\r\nfor (let i of foo) {\r\n blah \u002B= i;\r\n}\r\n","IsDeferred":false},{"Name":"babel for of","Code":"const foo = meow();\r\nfoo.push(1337);\r\n\r\nlet blah = 0;\r\n\r\nvar _iteratorNormalCompletion = true;\r\nvar _didIteratorError = false;\r\nvar _iteratorError = undefined;\r\n\r\ntry {\r\n for (var _iterator = foo[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\r\n let i = _step.value;\r\n blah \u002B= i;\r\n }\r\n} catch (err) {\r\n _didIteratorError = true;\r\n _iteratorError = err;\r\n} finally {\r\n try {\r\n if (!_iteratorNormalCompletion \u0026\u0026 _iterator.return != null) {\r\n _iterator.return();\r\n }\r\n } finally {\r\n if (_didIteratorError) {\r\n throw _iteratorError;\r\n }\r\n }\r\n}","IsDeferred":false},{"Name":"babel for of loose","Code":"var foo = meow();\r\nfoo.push(1337);\r\n\r\nlet blah = 0;\r\nfor (var _iterator = foo, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\r\n var _ref;\r\n\r\n if (_isArray) {\r\n if (_i \u003E= _iterator.length) break;\r\n _ref = _iterator[_i\u002B\u002B];\r\n } else {\r\n _i = _iterator.next();\r\n if (_i.done) break;\r\n _ref = _i.value;\r\n }\r\n\r\n var i = _ref;\r\n blah \u002B= i;\r\n}","IsDeferred":false},{"Name":"indexed for loop","Code":"const foo = meow()\r\nfoo.push(1337);\r\n\r\nlet blah = 0;\r\nfor (let k = 0; k \u003C foo.length; k\u002B\u002B) {\r\n blah \u002B= foo[k];\r\n}\r\n\r\n","IsDeferred":false}]}