Commit 1f03442
committed
Encode lazy Node slots properly in key path and resumable paths
It's possible to postpone a specific node and not using a wrapper component.
Therefore we encode the resumable slot as the index slot. When it's
a plain client component that postpones, it's encoded as the child slot
inside that component which is the one that's postponed rather than the
component itself.
Since it's possible for a child slot to suspend (e.g. React.lazy's microtask
in this case) retryTask might need to keep its index around when it resolves.1 parent 627b7ab commit 1f03442
File tree
2 files changed
+72
-15
lines changed- packages
- react-dom/src/__tests__
- react-server/src
2 files changed
+72
-15
lines changedLines changed: 41 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
493 | 493 | | |
494 | 494 | | |
495 | 495 | | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
496 | 537 | | |
497 | 538 | | |
498 | 539 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
186 | 186 | | |
187 | 187 | | |
188 | 188 | | |
189 | | - | |
190 | | - | |
| 189 | + | |
191 | 190 | | |
192 | 191 | | |
193 | 192 | | |
| |||
220 | 219 | | |
221 | 220 | | |
222 | 221 | | |
| 222 | + | |
223 | 223 | | |
224 | 224 | | |
225 | 225 | | |
| |||
1632 | 1632 | | |
1633 | 1633 | | |
1634 | 1634 | | |
| 1635 | + | |
1635 | 1636 | | |
1636 | 1637 | | |
1637 | 1638 | | |
| |||
1831 | 1832 | | |
1832 | 1833 | | |
1833 | 1834 | | |
| 1835 | + | |
1834 | 1836 | | |
1835 | 1837 | | |
1836 | 1838 | | |
| |||
1862 | 1864 | | |
1863 | 1865 | | |
1864 | 1866 | | |
1865 | | - | |
| 1867 | + | |
1866 | 1868 | | |
1867 | 1869 | | |
1868 | 1870 | | |
| |||
1872 | 1874 | | |
1873 | 1875 | | |
1874 | 1876 | | |
1875 | | - | |
1876 | | - | |
1877 | | - | |
1878 | | - | |
1879 | | - | |
1880 | | - | |
| 1877 | + | |
1881 | 1878 | | |
1882 | 1879 | | |
1883 | 1880 | | |
| |||
1941 | 1938 | | |
1942 | 1939 | | |
1943 | 1940 | | |
| 1941 | + | |
1944 | 1942 | | |
1945 | 1943 | | |
1946 | 1944 | | |
| |||
2035 | 2033 | | |
2036 | 2034 | | |
2037 | 2035 | | |
2038 | | - | |
| 2036 | + | |
| 2037 | + | |
| 2038 | + | |
| 2039 | + | |
| 2040 | + | |
| 2041 | + | |
| 2042 | + | |
2039 | 2043 | | |
2040 | 2044 | | |
2041 | 2045 | | |
| |||
2328 | 2332 | | |
2329 | 2333 | | |
2330 | 2334 | | |
2331 | | - | |
| 2335 | + | |
| 2336 | + | |
| 2337 | + | |
| 2338 | + | |
| 2339 | + | |
| 2340 | + | |
| 2341 | + | |
2332 | 2342 | | |
2333 | 2343 | | |
2334 | 2344 | | |
| |||
2377 | 2387 | | |
2378 | 2388 | | |
2379 | 2389 | | |
2380 | | - | |
| 2390 | + | |
| 2391 | + | |
| 2392 | + | |
| 2393 | + | |
| 2394 | + | |
| 2395 | + | |
| 2396 | + | |
2381 | 2397 | | |
| 2398 | + | |
2382 | 2399 | | |
2383 | 2400 | | |
2384 | 2401 | | |
| |||
2975 | 2992 | | |
2976 | 2993 | | |
2977 | 2994 | | |
2978 | | - | |
| 2995 | + | |
2979 | 2996 | | |
2980 | 2997 | | |
2981 | | - | |
2982 | 2998 | | |
2983 | 2999 | | |
2984 | 3000 | | |
| |||
2992 | 3008 | | |
2993 | 3009 | | |
2994 | 3010 | | |
2995 | | - | |
| 3011 | + | |
2996 | 3012 | | |
2997 | 3013 | | |
2998 | 3014 | | |
| |||
0 commit comments