()
| 3156 | reader.cancel(reason).then(error, error); |
| 3157 | } |
| 3158 | function abortBlob() { |
| 3159 | if (newTask.status !== PENDING) { |
| 3160 | return; |
| 3161 | } |
| 3162 | const signal = request.cacheController.signal; |
| 3163 | signal.removeEventListener('abort', abortBlob); |
| 3164 | const reason = signal.reason; |
| 3165 | if (enableHalt && request.type === PRERENDER) { |
| 3166 | request.abortableTasks.delete(newTask); |
| 3167 | haltTask(newTask, request); |
| 3168 | finishHaltedTask(newTask, request); |
| 3169 | } else { |
| 3170 | // TODO: Make this use abortTask() instead. |
| 3171 | erroredTask(request, newTask, reason); |
| 3172 | enqueueFlush(request); |
| 3173 | } |
| 3174 | // $FlowFixMe should be able to pass mixed |
| 3175 | reader.cancel(reason).then(error, error); |
| 3176 | } |
| 3177 | |
| 3178 | request.cacheController.signal.addEventListener('abort', abortBlob); |
| 3179 |
nothing calls this directly
no test coverage detected