(stream, error)
| 2187 | } |
| 2188 | |
| 2189 | function readableStreamError(stream, error) { |
| 2190 | assert(stream[kState].state === 'readable'); |
| 2191 | stream[kState].state = 'errored'; |
| 2192 | stream[kState].storedError = error; |
| 2193 | const closedPromiseCache = stream[kState].closedPromise; |
| 2194 | if (closedPromiseCache !== undefined) { |
| 2195 | setPromiseHandled(closedPromiseCache.promise); |
| 2196 | closedPromiseCache.reject?.(error); |
| 2197 | } |
| 2198 | |
| 2199 | const { |
| 2200 | reader, |
| 2201 | } = stream[kState]; |
| 2202 | |
| 2203 | if (reader === undefined) |
| 2204 | return; |
| 2205 | |
| 2206 | const closeCache = reader[kState].close; |
| 2207 | if (closeCache !== undefined) { |
| 2208 | setPromiseHandled(closeCache.promise); |
| 2209 | closeCache.reject?.(error); |
| 2210 | } |
| 2211 | |
| 2212 | if (readableStreamHasDefaultReader(stream)) { |
| 2213 | for (let n = 0; n < reader[kState].readRequests.length; n++) |
| 2214 | reader[kState].readRequests[n][kError](error); |
| 2215 | reader[kState].readRequests = []; |
| 2216 | } else { |
| 2217 | assert(readableStreamHasBYOBReader(stream)); |
| 2218 | for (let n = 0; n < reader[kState].readIntoRequests.length; n++) |
| 2219 | reader[kState].readIntoRequests[n][kError](error); |
| 2220 | reader[kState].readIntoRequests = []; |
| 2221 | } |
| 2222 | } |
| 2223 | |
| 2224 | function readableStreamHasDefaultReader(stream) { |
| 2225 | const { |
no test coverage detected
searching dependent graphs…