MCPcopy Create free account
hub / github.com/microsoft/SandDance / _makeLineIterator

Function _makeLineIterator

docs/app/js/sanddance-app.js:54128–54227  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

54126 return _makeLineIterator.apply(this, arguments);
54127}
54128function _makeLineIterator() {
54129 _makeLineIterator = (0, _wrapAsyncGeneratorDefault.default)((0, _regeneratorDefault.default).mark(function _callee3(textIterator) {
54130 var previous, _iteratorNormalCompletion3, _didIteratorError3, _iteratorError3, _iterator3, _step3, _value3, textChunk, eolIndex, line;
54131 return (0, _regeneratorDefault.default).wrap(function _callee3$(_context3) {
54132 while(true)switch(_context3.prev = _context3.next){
54133 case 0:
54134 previous = "";
54135 _iteratorNormalCompletion3 = true;
54136 _didIteratorError3 = false;
54137 _context3.prev = 3;
54138 _iterator3 = (0, _asyncIteratorDefault.default)(textIterator);
54139 case 5:
54140 _context3.next = 7;
54141 return (0, _awaitAsyncGeneratorDefault.default)(_iterator3.next());
54142 case 7:
54143 _step3 = _context3.sent;
54144 _iteratorNormalCompletion3 = _step3.done;
54145 _context3.next = 11;
54146 return (0, _awaitAsyncGeneratorDefault.default)(_step3.value);
54147 case 11:
54148 _value3 = _context3.sent;
54149 if (_iteratorNormalCompletion3) {
54150 _context3.next = 26;
54151 break;
54152 }
54153 textChunk = _value3;
54154 previous += textChunk;
54155 eolIndex = void 0;
54156 case 16:
54157 if (!((eolIndex = previous.indexOf("\n")) >= 0)) {
54158 _context3.next = 23;
54159 break;
54160 }
54161 line = previous.slice(0, eolIndex + 1);
54162 previous = previous.slice(eolIndex + 1);
54163 _context3.next = 21;
54164 return line;
54165 case 21:
54166 _context3.next = 16;
54167 break;
54168 case 23:
54169 _iteratorNormalCompletion3 = true;
54170 _context3.next = 5;
54171 break;
54172 case 26:
54173 _context3.next = 32;
54174 break;
54175 case 28:
54176 _context3.prev = 28;
54177 _context3.t0 = _context3["catch"](3);
54178 _didIteratorError3 = true;
54179 _iteratorError3 = _context3.t0;
54180 case 32:
54181 _context3.prev = 32;
54182 _context3.prev = 33;
54183 if (!(!_iteratorNormalCompletion3 && _iterator3["return"] != null)) {
54184 _context3.next = 37;
54185 break;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected