(asyncIterable)
| 13775 | return ReadableStreamFromIterable(source); |
| 13776 | } |
| 13777 | function ReadableStreamFromIterable(asyncIterable) { |
| 13778 | let stream4; |
| 13779 | const iteratorRecord = GetIterator(asyncIterable, "async"); |
| 13780 | const startAlgorithm = noop2; |
| 13781 | function pullAlgorithm() { |
| 13782 | let nextResult; |
| 13783 | try { |
| 13784 | nextResult = IteratorNext(iteratorRecord); |
| 13785 | } catch (e3) { |
| 13786 | return promiseRejectedWith(e3); |
| 13787 | } |
| 13788 | const nextPromise = promiseResolvedWith(nextResult); |
| 13789 | return transformPromiseWith(nextPromise, (iterResult) => { |
| 13790 | if (!typeIsObject(iterResult)) { |
| 13791 | throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object"); |
| 13792 | } |
| 13793 | const done = IteratorComplete(iterResult); |
| 13794 | if (done) { |
| 13795 | ReadableStreamDefaultControllerClose(stream4._readableStreamController); |
| 13796 | } else { |
| 13797 | const value = IteratorValue(iterResult); |
| 13798 | ReadableStreamDefaultControllerEnqueue(stream4._readableStreamController, value); |
| 13799 | } |
| 13800 | }); |
| 13801 | } |
| 13802 | function cancelAlgorithm(reason) { |
| 13803 | const iterator2 = iteratorRecord.iterator; |
| 13804 | let returnMethod; |
| 13805 | try { |
| 13806 | returnMethod = GetMethod(iterator2, "return"); |
| 13807 | } catch (e3) { |
| 13808 | return promiseRejectedWith(e3); |
| 13809 | } |
| 13810 | if (returnMethod === void 0) { |
| 13811 | return promiseResolvedWith(void 0); |
| 13812 | } |
| 13813 | let returnResult; |
| 13814 | try { |
| 13815 | returnResult = reflectCall(returnMethod, iterator2, [reason]); |
| 13816 | } catch (e3) { |
| 13817 | return promiseRejectedWith(e3); |
| 13818 | } |
| 13819 | const returnPromise = promiseResolvedWith(returnResult); |
| 13820 | return transformPromiseWith(returnPromise, (iterResult) => { |
| 13821 | if (!typeIsObject(iterResult)) { |
| 13822 | throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object"); |
| 13823 | } |
| 13824 | return void 0; |
| 13825 | }); |
| 13826 | } |
| 13827 | stream4 = CreateReadableStream(startAlgorithm, pullAlgorithm, cancelAlgorithm, 0); |
| 13828 | return stream4; |
| 13829 | } |
| 13830 | function ReadableStreamFromDefaultReader(reader) { |
| 13831 | let stream4; |
| 13832 | const startAlgorithm = noop2; |
no test coverage detected
searching dependent graphs…