(request: Request)
| 5768 | } |
| 5769 | |
| 5770 | function performWork(request: Request): void { |
| 5771 | markAsyncSequenceRootTask(); |
| 5772 | |
| 5773 | const prevDispatcher = ReactSharedInternals.H; |
| 5774 | ReactSharedInternals.H = HooksDispatcher; |
| 5775 | const prevRequest = currentRequest; |
| 5776 | currentRequest = request; |
| 5777 | prepareToUseHooksForRequest(request); |
| 5778 | |
| 5779 | try { |
| 5780 | const pingedTasks = request.pingedTasks; |
| 5781 | request.pingedTasks = []; |
| 5782 | for (let i = 0; i < pingedTasks.length; i++) { |
| 5783 | const task = pingedTasks[i]; |
| 5784 | retryTask(request, task); |
| 5785 | } |
| 5786 | flushCompletedChunks(request); |
| 5787 | } catch (error) { |
| 5788 | logRecoverableError(request, error, null); |
| 5789 | fatalError(request, error); |
| 5790 | } finally { |
| 5791 | ReactSharedInternals.H = prevDispatcher; |
| 5792 | resetHooksForRequest(); |
| 5793 | currentRequest = prevRequest; |
| 5794 | } |
| 5795 | } |
| 5796 | |
| 5797 | function abortTask(task: Task, request: Request, errorId: number): void { |
| 5798 | if (task.status !== PENDING) { |
no test coverage detected