Commit 129c46f
committed
[Flight] do not emit error after abort
When synchronously aborting in a non-async Function Component if you throw after aborting the task would error rather than abort because React never observed the AbortSignal.
This change adds an additional check to see if the request is currently aborting. I left the sigil check in place too in case a task pings after the request is closed (though I'm pretty sure that can't actually happen)
I also renamed AbortSigil to AbortSymbol and changed it to a Symbol to make some of the duck typing more efficient.1 parent 8e60bac commit 129c46f
File tree
2 files changed
+110
-8
lines changed- packages
- react-server-dom-webpack/src/__tests__
- react-server/src
2 files changed
+110
-8
lines changedLines changed: 96 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2554 | 2554 | | |
2555 | 2555 | | |
2556 | 2556 | | |
| 2557 | + | |
| 2558 | + | |
| 2559 | + | |
| 2560 | + | |
| 2561 | + | |
| 2562 | + | |
| 2563 | + | |
| 2564 | + | |
| 2565 | + | |
| 2566 | + | |
| 2567 | + | |
| 2568 | + | |
| 2569 | + | |
| 2570 | + | |
| 2571 | + | |
| 2572 | + | |
| 2573 | + | |
| 2574 | + | |
| 2575 | + | |
| 2576 | + | |
| 2577 | + | |
| 2578 | + | |
| 2579 | + | |
| 2580 | + | |
| 2581 | + | |
| 2582 | + | |
| 2583 | + | |
| 2584 | + | |
| 2585 | + | |
| 2586 | + | |
| 2587 | + | |
| 2588 | + | |
| 2589 | + | |
| 2590 | + | |
| 2591 | + | |
| 2592 | + | |
| 2593 | + | |
| 2594 | + | |
| 2595 | + | |
| 2596 | + | |
| 2597 | + | |
| 2598 | + | |
| 2599 | + | |
| 2600 | + | |
| 2601 | + | |
| 2602 | + | |
| 2603 | + | |
| 2604 | + | |
| 2605 | + | |
| 2606 | + | |
| 2607 | + | |
| 2608 | + | |
| 2609 | + | |
| 2610 | + | |
| 2611 | + | |
| 2612 | + | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
| 2618 | + | |
| 2619 | + | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
| 2623 | + | |
| 2624 | + | |
| 2625 | + | |
| 2626 | + | |
| 2627 | + | |
| 2628 | + | |
| 2629 | + | |
| 2630 | + | |
| 2631 | + | |
| 2632 | + | |
| 2633 | + | |
| 2634 | + | |
| 2635 | + | |
| 2636 | + | |
| 2637 | + | |
| 2638 | + | |
| 2639 | + | |
| 2640 | + | |
| 2641 | + | |
| 2642 | + | |
| 2643 | + | |
| 2644 | + | |
| 2645 | + | |
| 2646 | + | |
| 2647 | + | |
| 2648 | + | |
| 2649 | + | |
| 2650 | + | |
| 2651 | + | |
| 2652 | + | |
2557 | 2653 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
385 | | - | |
386 | | - | |
387 | 385 | | |
388 | 386 | | |
389 | 387 | | |
| |||
587 | 585 | | |
588 | 586 | | |
589 | 587 | | |
| 588 | + | |
590 | 589 | | |
591 | 590 | | |
592 | 591 | | |
593 | 592 | | |
| 593 | + | |
594 | 594 | | |
595 | 595 | | |
596 | 596 | | |
| 597 | + | |
597 | 598 | | |
598 | 599 | | |
599 | 600 | | |
| |||
1114 | 1115 | | |
1115 | 1116 | | |
1116 | 1117 | | |
1117 | | - | |
| 1118 | + | |
| 1119 | + | |
1118 | 1120 | | |
1119 | 1121 | | |
1120 | 1122 | | |
| |||
1616 | 1618 | | |
1617 | 1619 | | |
1618 | 1620 | | |
1619 | | - | |
| 1621 | + | |
| 1622 | + | |
1620 | 1623 | | |
1621 | 1624 | | |
1622 | 1625 | | |
| |||
2183 | 2186 | | |
2184 | 2187 | | |
2185 | 2188 | | |
2186 | | - | |
| 2189 | + | |
2187 | 2190 | | |
2188 | 2191 | | |
2189 | 2192 | | |
| |||
2357 | 2360 | | |
2358 | 2361 | | |
2359 | 2362 | | |
2360 | | - | |
| 2363 | + | |
| 2364 | + | |
2361 | 2365 | | |
2362 | 2366 | | |
2363 | 2367 | | |
| |||
3690 | 3694 | | |
3691 | 3695 | | |
3692 | 3696 | | |
3693 | | - | |
| 3697 | + | |
3694 | 3698 | | |
3695 | 3699 | | |
3696 | 3700 | | |
| |||
3909 | 3913 | | |
3910 | 3914 | | |
3911 | 3915 | | |
3912 | | - | |
| 3916 | + | |
| 3917 | + | |
| 3918 | + | |
3913 | 3919 | | |
3914 | 3920 | | |
3915 | 3921 | | |
| |||
0 commit comments