MCPcopy Index your code
hub / github.com/microsoft/SandDance / _getArrayBufferOrStringFromData

Function _getArrayBufferOrStringFromData

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

Source from the content-addressed store, hash-verified

56106 return _getArrayBufferOrStringFromData.apply(this, arguments);
56107}
56108function _getArrayBufferOrStringFromData() {
56109 _getArrayBufferOrStringFromData = (0, _asyncToGeneratorDefault.default)((0, _regeneratorDefault.default).mark(function _callee(data, loader) {
56110 var isArrayBuffer, response;
56111 return (0, _regeneratorDefault.default).wrap(function _callee$(_context3) {
56112 while(true)switch(_context3.prev = _context3.next){
56113 case 0:
56114 isArrayBuffer = data instanceof ArrayBuffer || ArrayBuffer.isView(data);
56115 if (!(typeof data === "string" || isArrayBuffer)) {
56116 _context3.next = 3;
56117 break;
56118 }
56119 return _context3.abrupt("return", getArrayBufferOrStringFromDataSync(data, loader));
56120 case 3:
56121 if (!(0, _isType.isBlob)(data)) {
56122 _context3.next = 7;
56123 break;
56124 }
56125 _context3.next = 6;
56126 return (0, _responseUtils.makeResponse)(data);
56127 case 6:
56128 data = _context3.sent;
56129 case 7:
56130 if (!(0, _isType.isResponse)(data)) {
56131 _context3.next = 21;
56132 break;
56133 }
56134 response = data;
56135 _context3.next = 11;
56136 return (0, _responseUtils.checkResponse)(response);
56137 case 11:
56138 if (!loader.binary) {
56139 _context3.next = 17;
56140 break;
56141 }
56142 _context3.next = 14;
56143 return response.arrayBuffer();
56144 case 14:
56145 _context3.t0 = _context3.sent;
56146 _context3.next = 20;
56147 break;
56148 case 17:
56149 _context3.next = 19;
56150 return response.text();
56151 case 19:
56152 _context3.t0 = _context3.sent;
56153 case 20:
56154 return _context3.abrupt("return", _context3.t0);
56155 case 21:
56156 if ((0, _isType.isReadableStream)(data)) data = (0, _makeIterator.makeIterator)(data);
56157 if (!((0, _isType.isIterable)(data) || (0, _isType.isAsyncIterable)(data))) {
56158 _context3.next = 24;
56159 break;
56160 }
56161 return _context3.abrupt("return", (0, _loaderUtils.concatenateChunksAsync)(data));
56162 case 24:
56163 throw new Error(ERR_DATA);
56164 case 25:
56165 case "end":

Callers

nothing calls this directly

Calls 2

textMethod · 0.80

Tested by

no test coverage detected