step-over-for-of-closure.js (1141B)
1 var rollupBabel6StepOverForOfClosure = (function () { 2 'use strict'; 3 4 // Babel will convert the loop body to a function to handle the 'val' lexical 5 // enclosure behavior. 6 var vals = [1, 2]; 7 8 function root() { 9 console.log("pause here"); 10 11 var _loop = function _loop(val) { 12 console.log("pause again", function () { 13 return val; 14 }()); 15 }; 16 17 var _iteratorNormalCompletion = true; 18 var _didIteratorError = false; 19 var _iteratorError = undefined; 20 21 try { 22 for (var _iterator = vals[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { 23 var val = _step.value; 24 25 _loop(val); 26 } 27 } catch (err) { 28 _didIteratorError = true; 29 _iteratorError = err; 30 } finally { 31 try { 32 if (!_iteratorNormalCompletion && _iterator.return) { 33 _iterator.return(); 34 } 35 } finally { 36 if (_didIteratorError) { 37 throw _iteratorError; 38 } 39 } 40 } 41 42 console.log("done"); 43 } 44 45 return root; 46 47 }()); 48 //# sourceMappingURL=step-over-for-of-closure.js.map