Commit 7e14f7c
committed
Prerender during same pass if blocked anyway
If something suspends in the shell — i.e. we won't replace the
suspended content with a fallback — we might as well prerender the
siblings during the current render pass, instead of spawning a
separate prerender pass.
This is implemented by setting the "is prerendering" flag to true
whenever we suspend in the shell. But only if we haven't already skipped
over some siblings, because if so, then we need to schedule a separate
prerender pass regardless.1 parent e10e868 commit 7e14f7c
File tree
20 files changed
+239
-558
lines changed- packages
- react-cache/src/__tests__
- react-dom/src/__tests__
- react-reconciler/src
- __tests__
20 files changed
+239
-558
lines changedLines changed: 4 additions & 27 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
233 | 233 | | |
234 | 234 | | |
235 | 235 | | |
236 | | - | |
| 236 | + | |
237 | 237 | | |
238 | 238 | | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
| 239 | + | |
252 | 240 | | |
253 | 241 | | |
254 | 242 | | |
| |||
268 | 256 | | |
269 | 257 | | |
270 | 258 | | |
| 259 | + | |
271 | 260 | | |
272 | 261 | | |
273 | 262 | | |
274 | 263 | | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | | - | |
| 264 | + | |
288 | 265 | | |
289 | 266 | | |
290 | 267 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
744 | 744 | | |
745 | 745 | | |
746 | 746 | | |
747 | | - | |
| 747 | + | |
748 | 748 | | |
749 | 749 | | |
750 | 750 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
699 | 699 | | |
700 | 700 | | |
701 | 701 | | |
702 | | - | |
703 | | - | |
704 | | - | |
705 | | - | |
706 | | - | |
707 | | - | |
708 | | - | |
709 | | - | |
710 | | - | |
| 702 | + | |
711 | 703 | | |
712 | 704 | | |
713 | 705 | | |
| |||
744 | 736 | | |
745 | 737 | | |
746 | 738 | | |
747 | | - | |
748 | | - | |
749 | | - | |
750 | | - | |
751 | | - | |
752 | | - | |
753 | | - | |
754 | | - | |
755 | | - | |
| 739 | + | |
756 | 740 | | |
757 | 741 | | |
758 | 742 | | |
| |||
761 | 745 | | |
762 | 746 | | |
763 | 747 | | |
764 | | - | |
765 | | - | |
766 | | - | |
767 | | - | |
768 | | - | |
769 | | - | |
770 | | - | |
771 | | - | |
772 | | - | |
| 748 | + | |
773 | 749 | | |
774 | 750 | | |
775 | 751 | | |
| |||
813 | 789 | | |
814 | 790 | | |
815 | 791 | | |
816 | | - | |
817 | | - | |
818 | | - | |
819 | | - | |
820 | | - | |
821 | | - | |
822 | | - | |
823 | | - | |
| 792 | + | |
824 | 793 | | |
825 | 794 | | |
826 | 795 | | |
| |||
1506 | 1475 | | |
1507 | 1476 | | |
1508 | 1477 | | |
1509 | | - | |
1510 | | - | |
1511 | | - | |
1512 | | - | |
1513 | | - | |
1514 | | - | |
1515 | | - | |
1516 | | - | |
1517 | | - | |
| 1478 | + | |
1518 | 1479 | | |
1519 | 1480 | | |
1520 | 1481 | | |
| |||
1534 | 1495 | | |
1535 | 1496 | | |
1536 | 1497 | | |
1537 | | - | |
1538 | | - | |
1539 | | - | |
1540 | | - | |
1541 | | - | |
| 1498 | + | |
1542 | 1499 | | |
1543 | 1500 | | |
1544 | 1501 | | |
| |||
1551 | 1508 | | |
1552 | 1509 | | |
1553 | 1510 | | |
1554 | | - | |
1555 | | - | |
1556 | | - | |
1557 | | - | |
1558 | | - | |
| 1511 | + | |
1559 | 1512 | | |
1560 | 1513 | | |
1561 | 1514 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1968 | 1968 | | |
1969 | 1969 | | |
1970 | 1970 | | |
| 1971 | + | |
| 1972 | + | |
| 1973 | + | |
| 1974 | + | |
| 1975 | + | |
| 1976 | + | |
| 1977 | + | |
| 1978 | + | |
| 1979 | + | |
| 1980 | + | |
| 1981 | + | |
| 1982 | + | |
1971 | 1983 | | |
1972 | 1984 | | |
1973 | 1985 | | |
| |||
Lines changed: 2 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
215 | 215 | | |
216 | 216 | | |
217 | 217 | | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
| 218 | + | |
227 | 219 | | |
228 | 220 | | |
229 | 221 | | |
| |||
284 | 276 | | |
285 | 277 | | |
286 | 278 | | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
| 279 | + | |
296 | 280 | | |
297 | 281 | | |
298 | 282 | | |
| |||
Lines changed: 1 addition & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
349 | 349 | | |
350 | 350 | | |
351 | 351 | | |
352 | | - | |
353 | | - | |
354 | | - | |
355 | | - | |
356 | | - | |
357 | | - | |
358 | | - | |
359 | | - | |
| 352 | + | |
360 | 353 | | |
361 | 354 | | |
362 | 355 | | |
| |||
Lines changed: 3 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
303 | 303 | | |
304 | 304 | | |
305 | 305 | | |
306 | | - | |
| 306 | + | |
307 | 307 | | |
308 | 308 | | |
309 | 309 | | |
| |||
322 | 322 | | |
323 | 323 | | |
324 | 324 | | |
325 | | - | |
326 | | - | |
327 | | - | |
| 325 | + | |
328 | 326 | | |
329 | 327 | | |
330 | 328 | | |
| |||
333 | 331 | | |
334 | 332 | | |
335 | 333 | | |
336 | | - | |
337 | | - | |
338 | | - | |
339 | | - | |
340 | | - | |
341 | | - | |
342 | | - | |
343 | | - | |
344 | | - | |
345 | | - | |
| 334 | + | |
346 | 335 | | |
347 | 336 | | |
348 | 337 | | |
| |||
715 | 704 | | |
716 | 705 | | |
717 | 706 | | |
718 | | - | |
719 | | - | |
720 | | - | |
721 | | - | |
722 | 707 | | |
723 | 708 | | |
724 | 709 | | |
| |||
Lines changed: 7 additions & 42 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
209 | 209 | | |
210 | 210 | | |
211 | 211 | | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
| 212 | + | |
222 | 213 | | |
223 | 214 | | |
224 | 215 | | |
| |||
229 | 220 | | |
230 | 221 | | |
231 | 222 | | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
| 223 | + | |
242 | 224 | | |
243 | 225 | | |
244 | 226 | | |
| |||
299 | 281 | | |
300 | 282 | | |
301 | 283 | | |
302 | | - | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | | - | |
| 284 | + | |
312 | 285 | | |
313 | 286 | | |
314 | 287 | | |
| |||
364 | 337 | | |
365 | 338 | | |
366 | 339 | | |
367 | | - | |
368 | | - | |
369 | | - | |
370 | | - | |
371 | | - | |
| 340 | + | |
372 | 341 | | |
373 | 342 | | |
374 | 343 | | |
| |||
384 | 353 | | |
385 | 354 | | |
386 | 355 | | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | | - | |
391 | | - | |
| 356 | + | |
392 | 357 | | |
393 | 358 | | |
394 | 359 | | |
| |||
445 | 410 | | |
446 | 411 | | |
447 | 412 | | |
448 | | - | |
| 413 | + | |
449 | 414 | | |
450 | 415 | | |
451 | 416 | | |
| |||
468 | 433 | | |
469 | 434 | | |
470 | 435 | | |
471 | | - | |
| 436 | + | |
472 | 437 | | |
473 | 438 | | |
474 | 439 | | |
| |||
0 commit comments