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

Function _makeTextEncoderIterator

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

Source from the content-addressed store, hash-verified

54042 return _makeTextEncoderIterator.apply(this, arguments);
54043}
54044function _makeTextEncoderIterator() {
54045 _makeTextEncoderIterator = (0, _wrapAsyncGeneratorDefault.default)((0, _regeneratorDefault.default).mark(function _callee2(textIterator, options) {
54046 var textEncoder, _iteratorNormalCompletion2, _didIteratorError2, _iteratorError2, _iterator2, _step2, _value2, text;
54047 return (0, _regeneratorDefault.default).wrap(function _callee2$(_context2) {
54048 while(true)switch(_context2.prev = _context2.next){
54049 case 0:
54050 textEncoder = new TextEncoder();
54051 _iteratorNormalCompletion2 = true;
54052 _didIteratorError2 = false;
54053 _context2.prev = 3;
54054 _iterator2 = (0, _asyncIteratorDefault.default)(textIterator);
54055 case 5:
54056 _context2.next = 7;
54057 return (0, _awaitAsyncGeneratorDefault.default)(_iterator2.next());
54058 case 7:
54059 _step2 = _context2.sent;
54060 _iteratorNormalCompletion2 = _step2.done;
54061 _context2.next = 11;
54062 return (0, _awaitAsyncGeneratorDefault.default)(_step2.value);
54063 case 11:
54064 _value2 = _context2.sent;
54065 if (_iteratorNormalCompletion2) {
54066 _context2.next = 19;
54067 break;
54068 }
54069 text = _value2;
54070 _context2.next = 16;
54071 return typeof text === "string" ? textEncoder.encode(text) : text;
54072 case 16:
54073 _iteratorNormalCompletion2 = true;
54074 _context2.next = 5;
54075 break;
54076 case 19:
54077 _context2.next = 25;
54078 break;
54079 case 21:
54080 _context2.prev = 21;
54081 _context2.t0 = _context2["catch"](3);
54082 _didIteratorError2 = true;
54083 _iteratorError2 = _context2.t0;
54084 case 25:
54085 _context2.prev = 25;
54086 _context2.prev = 26;
54087 if (!(!_iteratorNormalCompletion2 && _iterator2["return"] != null)) {
54088 _context2.next = 30;
54089 break;
54090 }
54091 _context2.next = 30;
54092 return (0, _awaitAsyncGeneratorDefault.default)(_iterator2["return"]());
54093 case 30:
54094 _context2.prev = 30;
54095 if (!_didIteratorError2) {
54096 _context2.next = 33;
54097 break;
54098 }
54099 throw _iteratorError2;
54100 case 33:
54101 return _context2.finish(30);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected