(iterable)
| 1953 | } |
| 1954 | __name(getSocketInfo, "getSocketInfo"); |
| 1955 | function ReadableStreamFrom(iterable) { |
| 1956 | let iterator; |
| 1957 | return new ReadableStream( |
| 1958 | { |
| 1959 | start() { |
| 1960 | iterator = iterable[Symbol.asyncIterator](); |
| 1961 | }, |
| 1962 | pull(controller) { |
| 1963 | return iterator.next().then(({ done, value }) => { |
| 1964 | if (done) { |
| 1965 | return queueMicrotask(() => { |
| 1966 | controller.close(); |
| 1967 | controller.byobRequest?.respond(0); |
| 1968 | }); |
| 1969 | } else { |
| 1970 | const buf = Buffer.isBuffer(value) ? value : Buffer.from(value); |
| 1971 | if (buf.byteLength) { |
| 1972 | return controller.enqueue(new Uint8Array(buf)); |
| 1973 | } else { |
| 1974 | return this.pull(controller); |
| 1975 | } |
| 1976 | } |
| 1977 | }); |
| 1978 | }, |
| 1979 | cancel() { |
| 1980 | return iterator.return(); |
| 1981 | }, |
| 1982 | type: "bytes" |
| 1983 | } |
| 1984 | ); |
| 1985 | } |
| 1986 | __name(ReadableStreamFrom, "ReadableStreamFrom"); |
| 1987 | function isFormDataLike(object) { |
| 1988 | return object && typeof object === "object" && typeof object.append === "function" && typeof object.delete === "function" && typeof object.get === "function" && typeof object.getAll === "function" && typeof object.has === "function" && typeof object.set === "function" && object[Symbol.toStringTag] === "FormData"; |
no outgoing calls
no test coverage detected