Commit 051ac55
committed
[FORKED] Add HiddenContext to track if subtree is hidden
This adds a new stack cursor for tracking whether we're rendering inside
a subtree that's currently hidden.
This corresponds to the same place where we're already tracking the
"base lanes" needed to reveal a hidden subtree — that is, when going
from hidden -> visible, the base lanes are the ones that we skipped
over when we deferred the subtree. We must includes all the base lanes
and their updates in order to avoid an inconsistency with the
surrounding content that already committed.
I consolidated the base lanes logic and the hidden logic into the same
set of push/pop calls.
This is intended to replace the InvisibleParentContext that is currently
part of SuspenseContext, but I haven't done that part yet.1 parent a7b192e commit 051ac55
6 files changed
Lines changed: 118 additions & 66 deletions
Lines changed: 24 additions & 24 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
175 | 175 | | |
176 | 176 | | |
177 | 177 | | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
178 | 182 | | |
179 | 183 | | |
180 | 184 | | |
| |||
232 | 236 | | |
233 | 237 | | |
234 | 238 | | |
235 | | - | |
236 | 239 | | |
237 | 240 | | |
238 | 241 | | |
| |||
688 | 691 | | |
689 | 692 | | |
690 | 693 | | |
691 | | - | |
| 694 | + | |
692 | 695 | | |
693 | | - | |
694 | 696 | | |
695 | 697 | | |
696 | | - | |
| 698 | + | |
697 | 699 | | |
698 | | - | |
699 | | - | |
700 | | - | |
701 | | - | |
702 | | - | |
703 | | - | |
704 | | - | |
705 | | - | |
| 700 | + | |
| 701 | + | |
706 | 702 | | |
707 | 703 | | |
708 | 704 | | |
| |||
711 | 707 | | |
712 | 708 | | |
713 | 709 | | |
714 | | - | |
| 710 | + | |
| 711 | + | |
715 | 712 | | |
716 | 713 | | |
717 | 714 | | |
| |||
725 | 722 | | |
726 | 723 | | |
727 | 724 | | |
728 | | - | |
| 725 | + | |
729 | 726 | | |
730 | 727 | | |
731 | 728 | | |
| |||
749 | 746 | | |
750 | 747 | | |
751 | 748 | | |
752 | | - | |
753 | | - | |
754 | | - | |
755 | 749 | | |
756 | 750 | | |
757 | 751 | | |
| |||
762 | 756 | | |
763 | 757 | | |
764 | 758 | | |
765 | | - | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
766 | 765 | | |
767 | 766 | | |
768 | 767 | | |
769 | | - | |
770 | 768 | | |
771 | 769 | | |
772 | | - | |
773 | | - | |
774 | | - | |
775 | 770 | | |
776 | 771 | | |
777 | 772 | | |
| |||
789 | 784 | | |
790 | 785 | | |
791 | 786 | | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
792 | 790 | | |
793 | 791 | | |
794 | 792 | | |
795 | 793 | | |
796 | 794 | | |
797 | 795 | | |
798 | | - | |
799 | 796 | | |
800 | 797 | | |
801 | 798 | | |
| |||
805 | 802 | | |
806 | 803 | | |
807 | 804 | | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
808 | 809 | | |
809 | | - | |
810 | 810 | | |
811 | 811 | | |
812 | 812 | | |
| |||
Lines changed: 3 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
| 120 | + | |
120 | 121 | | |
121 | 122 | | |
122 | 123 | | |
| |||
146 | 147 | | |
147 | 148 | | |
148 | 149 | | |
149 | | - | |
150 | 150 | | |
151 | | - | |
152 | 151 | | |
153 | 152 | | |
154 | 153 | | |
| |||
1499 | 1498 | | |
1500 | 1499 | | |
1501 | 1500 | | |
1502 | | - | |
| 1501 | + | |
1503 | 1502 | | |
1504 | 1503 | | |
1505 | 1504 | | |
| |||
1520 | 1519 | | |
1521 | 1520 | | |
1522 | 1521 | | |
1523 | | - | |
| 1522 | + | |
1524 | 1523 | | |
1525 | 1524 | | |
1526 | 1525 | | |
| |||
Lines changed: 66 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
| 40 | + | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
47 | | - | |
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| |||
151 | 151 | | |
152 | 152 | | |
153 | 153 | | |
154 | | - | |
| 154 | + | |
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
| |||
219 | 219 | | |
220 | 220 | | |
221 | 221 | | |
222 | | - | |
| 222 | + | |
223 | 223 | | |
224 | 224 | | |
225 | 225 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
15 | 14 | | |
16 | 15 | | |
17 | 16 | | |
| |||
192 | 191 | | |
193 | 192 | | |
194 | 193 | | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | 194 | | |
201 | 195 | | |
202 | 196 | | |
| |||
285 | 279 | | |
286 | 280 | | |
287 | 281 | | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
293 | 287 | | |
294 | 288 | | |
295 | | - | |
296 | | - | |
297 | | - | |
| 289 | + | |
| 290 | + | |
298 | 291 | | |
299 | 292 | | |
300 | 293 | | |
301 | 294 | | |
302 | 295 | | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | 296 | | |
309 | 297 | | |
310 | 298 | | |
| |||
1455 | 1443 | | |
1456 | 1444 | | |
1457 | 1445 | | |
1458 | | - | |
1459 | | - | |
1460 | | - | |
1461 | | - | |
1462 | | - | |
1463 | | - | |
1464 | | - | |
| 1446 | + | |
| 1447 | + | |
| 1448 | + | |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
1465 | 1452 | | |
1466 | 1453 | | |
1467 | | - | |
1468 | | - | |
1469 | | - | |
| 1454 | + | |
| 1455 | + | |
1470 | 1456 | | |
1471 | 1457 | | |
1472 | 1458 | | |
| |||
1497 | 1483 | | |
1498 | 1484 | | |
1499 | 1485 | | |
1500 | | - | |
| 1486 | + | |
1501 | 1487 | | |
1502 | 1488 | | |
1503 | 1489 | | |
| |||
1864 | 1850 | | |
1865 | 1851 | | |
1866 | 1852 | | |
1867 | | - | |
| 1853 | + | |
1868 | 1854 | | |
1869 | 1855 | | |
1870 | | - | |
| 1856 | + | |
1871 | 1857 | | |
1872 | 1858 | | |
1873 | 1859 | | |
| |||
1901 | 1887 | | |
1902 | 1888 | | |
1903 | 1889 | | |
1904 | | - | |
| 1890 | + | |
1905 | 1891 | | |
1906 | 1892 | | |
1907 | | - | |
| 1893 | + | |
1908 | 1894 | | |
1909 | 1895 | | |
1910 | 1896 | | |
| |||
1919 | 1905 | | |
1920 | 1906 | | |
1921 | 1907 | | |
1922 | | - | |
| 1908 | + | |
1923 | 1909 | | |
1924 | 1910 | | |
1925 | 1911 | | |
| |||
0 commit comments