Commit 1bc975d
authored
Don't stop context traversal at matching consumers (facebook#13391)
* Don't stop context traversal at matching consumers
Originally, the idea was to time slice the traversal. This worked when
there was only a single context type per consumer.
Now that each fiber may have a list of context dependencies, including
duplicate entries, that optimization no longer makes sense – we could
end up scanning the same subtree multiple times.
* Remove changedBits from context object and stack
Don't need it anymore, yay1 parent 83e446e commit 1bc975d
File tree
5 files changed
+35
-84
lines changed- packages
- react-reconciler/src
- react/src
5 files changed
+35
-84
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | | - | |
100 | 99 | | |
101 | 100 | | |
102 | 101 | | |
| |||
290 | 289 | | |
291 | 290 | | |
292 | 291 | | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | | - | |
| 292 | + | |
297 | 293 | | |
298 | 294 | | |
299 | 295 | | |
| |||
311 | 307 | | |
312 | 308 | | |
313 | 309 | | |
314 | | - | |
315 | 310 | | |
316 | 311 | | |
317 | 312 | | |
318 | 313 | | |
319 | 314 | | |
320 | 315 | | |
321 | 316 | | |
322 | | - | |
323 | 317 | | |
324 | 318 | | |
325 | 319 | | |
| |||
841 | 835 | | |
842 | 836 | | |
843 | 837 | | |
844 | | - | |
845 | | - | |
846 | | - | |
847 | | - | |
848 | | - | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
849 | 841 | | |
850 | | - | |
| 842 | + | |
851 | 843 | | |
852 | 844 | | |
853 | 845 | | |
854 | 846 | | |
855 | 847 | | |
856 | 848 | | |
857 | | - | |
858 | 849 | | |
859 | 850 | | |
860 | 851 | | |
| |||
873 | 864 | | |
874 | 865 | | |
875 | 866 | | |
876 | | - | |
877 | | - | |
878 | 867 | | |
879 | 868 | | |
880 | 869 | | |
| |||
1014 | 1003 | | |
1015 | 1004 | | |
1016 | 1005 | | |
1017 | | - | |
1018 | | - | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
1019 | 1009 | | |
| 1010 | + | |
1020 | 1011 | | |
1021 | 1012 | | |
1022 | 1013 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
744 | 744 | | |
745 | 745 | | |
746 | 746 | | |
747 | | - | |
748 | 747 | | |
749 | 748 | | |
750 | 749 | | |
| |||
806 | 805 | | |
807 | 806 | | |
808 | 807 | | |
809 | | - | |
810 | 808 | | |
811 | 809 | | |
812 | 810 | | |
| |||
828 | 826 | | |
829 | 827 | | |
830 | 828 | | |
831 | | - | |
832 | 829 | | |
833 | 830 | | |
834 | 831 | | |
| |||
884 | 881 | | |
885 | 882 | | |
886 | 883 | | |
887 | | - | |
888 | 884 | | |
889 | 885 | | |
890 | 886 | | |
| |||
947 | 943 | | |
948 | 944 | | |
949 | 945 | | |
950 | | - | |
951 | 946 | | |
952 | 947 | | |
953 | 948 | | |
| |||
982 | 977 | | |
983 | 978 | | |
984 | 979 | | |
985 | | - | |
986 | 980 | | |
987 | 981 | | |
988 | 982 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
30 | 35 | | |
31 | 36 | | |
32 | 37 | | |
33 | | - | |
34 | 38 | | |
35 | 39 | | |
36 | 40 | | |
| |||
50 | 54 | | |
51 | 55 | | |
52 | 56 | | |
53 | | - | |
54 | | - | |
| 57 | + | |
| 58 | + | |
55 | 59 | | |
56 | 60 | | |
57 | | - | |
58 | 61 | | |
59 | 62 | | |
60 | | - | |
61 | | - | |
| 63 | + | |
62 | 64 | | |
63 | 65 | | |
64 | 66 | | |
| |||
70 | 72 | | |
71 | 73 | | |
72 | 74 | | |
73 | | - | |
74 | 75 | | |
75 | 76 | | |
76 | | - | |
77 | | - | |
| 77 | + | |
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
93 | 92 | | |
94 | 93 | | |
95 | 94 | | |
96 | | - | |
97 | 95 | | |
98 | 96 | | |
99 | 97 | | |
100 | 98 | | |
101 | | - | |
102 | 99 | | |
103 | 100 | | |
104 | | - | |
105 | 101 | | |
106 | 102 | | |
107 | 103 | | |
| |||
162 | 158 | | |
163 | 159 | | |
164 | 160 | | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
165 | 173 | | |
166 | 174 | | |
167 | 175 | | |
| |||
206 | 214 | | |
207 | 215 | | |
208 | 216 | | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | 217 | | |
| 218 | + | |
216 | 219 | | |
217 | 220 | | |
218 | 221 | | |
| |||
253 | 256 | | |
254 | 257 | | |
255 | 258 | | |
256 | | - | |
| 259 | + | |
257 | 260 | | |
258 | 261 | | |
259 | 262 | | |
260 | 263 | | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
| 264 | + | |
| 265 | + | |
296 | 266 | | |
297 | 267 | | |
298 | 268 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
60 | | - | |
61 | | - | |
62 | 60 | | |
63 | 61 | | |
64 | 62 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | | - | |
89 | | - | |
90 | 88 | | |
91 | 89 | | |
92 | 90 | | |
| |||
0 commit comments