MCPcopy
hub / github.com/di-sukharev/opencommit / ReadableStreamFromIterable

Function ReadableStreamFromIterable

out/cli.cjs:13777–13829  ·  view source on GitHub ↗
(asyncIterable)

Source from the content-addressed store, hash-verified

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;

Callers 1

ReadableStreamFromFunction · 0.85

Calls 2

GetIteratorFunction · 0.85
CreateReadableStreamFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…