()
| 1164 | reader.cancel(reason).then(error, error); |
| 1165 | } |
| 1166 | function abortStream() { |
| 1167 | if (streamTask.status !== PENDING) { |
| 1168 | return; |
| 1169 | } |
| 1170 | const signal = request.cacheController.signal; |
| 1171 | signal.removeEventListener('abort', abortStream); |
| 1172 | const reason = signal.reason; |
| 1173 | if (enableHalt && request.type === PRERENDER) { |
| 1174 | request.abortableTasks.delete(streamTask); |
| 1175 | haltTask(streamTask, request); |
| 1176 | finishHaltedTask(streamTask, request); |
| 1177 | } else { |
| 1178 | // TODO: Make this use abortTask() instead. |
| 1179 | erroredTask(request, streamTask, reason); |
| 1180 | enqueueFlush(request); |
| 1181 | } |
| 1182 | // $FlowFixMe should be able to pass mixed |
| 1183 | reader.cancel(reason).then(error, error); |
| 1184 | } |
| 1185 | |
| 1186 | request.cacheController.signal.addEventListener('abort', abortStream); |
| 1187 | reader.read().then(progress, error); |
no test coverage detected