()
| 57009 | return _selectLoader.apply(this, arguments); |
| 57010 | } |
| 57011 | function _selectLoader() { |
| 57012 | _selectLoader = (0, _asyncToGeneratorDefault.default)((0, _regeneratorDefault.default).mark(function _callee(data) { |
| 57013 | var loaders, options, context, loader, _args = arguments; |
| 57014 | return (0, _regeneratorDefault.default).wrap(function _callee$(_context) { |
| 57015 | while(true)switch(_context.prev = _context.next){ |
| 57016 | case 0: |
| 57017 | loaders = _args.length > 1 && _args[1] !== undefined ? _args[1] : []; |
| 57018 | options = _args.length > 2 && _args[2] !== undefined ? _args[2] : {}; |
| 57019 | context = _args.length > 3 && _args[3] !== undefined ? _args[3] : {}; |
| 57020 | loader = selectLoaderSync(data, loaders, _objectSpread(_objectSpread({}, options), {}, { |
| 57021 | nothrow: true |
| 57022 | }), context); |
| 57023 | if (!loader) { |
| 57024 | _context.next = 6; |
| 57025 | break; |
| 57026 | } |
| 57027 | return _context.abrupt("return", loader); |
| 57028 | case 6: |
| 57029 | if (!(0, _isType.isBlob)(data)) { |
| 57030 | _context.next = 11; |
| 57031 | break; |
| 57032 | } |
| 57033 | _context.next = 9; |
| 57034 | return (0, _blobIterator.readFileSlice)(data, 0, 10); |
| 57035 | case 9: |
| 57036 | data = _context.sent; |
| 57037 | loader = selectLoaderSync(data, loaders, options, context); |
| 57038 | case 11: |
| 57039 | if (!(!loader && !options.nothrow)) { |
| 57040 | _context.next = 13; |
| 57041 | break; |
| 57042 | } |
| 57043 | throw new Error(getNoValidLoaderMessage(data)); |
| 57044 | case 13: |
| 57045 | return _context.abrupt("return", loader); |
| 57046 | case 14: |
| 57047 | case "end": |
| 57048 | return _context.stop(); |
| 57049 | } |
| 57050 | }, _callee); |
| 57051 | })); |
| 57052 | return _selectLoader.apply(this, arguments); |
| 57053 | } |
| 57054 | function selectLoaderSync(data) { |
| 57055 | var loaders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; |
| 57056 | var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; |
nothing calls this directly
no test coverage detected