Commit 7d53888
committed
Move tail hydration mismatch back to hydration context (#28501)
In #23176 we added a special case in completeWork for SuspenseBoundaries
if they still have trailing children. However, that misses a case
because it doesn't log a recoverable error for the hydration mismatch.
So we get an error that we rerendered.
I think this special case was done to avoid contexts getting out of
sync. I don't know why we didn't just move where the pop happens though
so that's what I did here and let the regular pass throw instead. Seems
to be pass the tests.
DiffTrain build for commit c11b196.1 parent 010c604 commit 7d53888
13 files changed
Lines changed: 88 additions & 51 deletions
File tree
- compiled-rn/facebook-fbsource/xplat/js
- RKJSModules/vendor
- react-test-renderer/cjs
- react/cjs
- react-native-github/Libraries/Renderer
- implementations
Lines changed: 8 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
17075 | 17075 | | |
17076 | 17076 | | |
17077 | 17077 | | |
17078 | | - | |
17079 | 17078 | | |
17080 | 17079 | | |
17081 | 17080 | | |
| |||
17096 | 17095 | | |
17097 | 17096 | | |
17098 | 17097 | | |
17099 | | - | |
| 17098 | + | |
17100 | 17099 | | |
| 17100 | + | |
17101 | 17101 | | |
17102 | 17102 | | |
17103 | | - | |
| 17103 | + | |
17104 | 17104 | | |
| 17105 | + | |
17105 | 17106 | | |
17106 | 17107 | | |
17107 | 17108 | | |
17108 | 17109 | | |
17109 | 17110 | | |
| 17111 | + | |
| 17112 | + | |
17110 | 17113 | | |
17111 | 17114 | | |
17112 | 17115 | | |
| |||
25733 | 25736 | | |
25734 | 25737 | | |
25735 | 25738 | | |
25736 | | - | |
| 25739 | + | |
25737 | 25740 | | |
25738 | 25741 | | |
25739 | 25742 | | |
| |||
Lines changed: 10 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
5256 | 5256 | | |
5257 | 5257 | | |
5258 | 5258 | | |
5259 | | - | |
5260 | 5259 | | |
5261 | 5260 | | |
5262 | 5261 | | |
| |||
5281 | 5280 | | |
5282 | 5281 | | |
5283 | 5282 | | |
5284 | | - | |
| 5283 | + | |
| 5284 | + | |
| 5285 | + | |
| 5286 | + | |
| 5287 | + | |
| 5288 | + | |
5285 | 5289 | | |
| 5290 | + | |
5286 | 5291 | | |
5287 | 5292 | | |
5288 | 5293 | | |
| |||
9173 | 9178 | | |
9174 | 9179 | | |
9175 | 9180 | | |
9176 | | - | |
| 9181 | + | |
9177 | 9182 | | |
9178 | 9183 | | |
9179 | 9184 | | |
| |||
9204 | 9209 | | |
9205 | 9210 | | |
9206 | 9211 | | |
9207 | | - | |
| 9212 | + | |
9208 | 9213 | | |
9209 | 9214 | | |
9210 | 9215 | | |
| |||
Lines changed: 10 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
5398 | 5398 | | |
5399 | 5399 | | |
5400 | 5400 | | |
5401 | | - | |
5402 | 5401 | | |
5403 | 5402 | | |
5404 | 5403 | | |
| |||
5428 | 5427 | | |
5429 | 5428 | | |
5430 | 5429 | | |
5431 | | - | |
| 5430 | + | |
| 5431 | + | |
| 5432 | + | |
| 5433 | + | |
| 5434 | + | |
| 5435 | + | |
5432 | 5436 | | |
| 5437 | + | |
5433 | 5438 | | |
5434 | 5439 | | |
5435 | 5440 | | |
| |||
9601 | 9606 | | |
9602 | 9607 | | |
9603 | 9608 | | |
9604 | | - | |
| 9609 | + | |
9605 | 9610 | | |
9606 | 9611 | | |
9607 | 9612 | | |
| |||
9632 | 9637 | | |
9633 | 9638 | | |
9634 | 9639 | | |
9635 | | - | |
| 9640 | + | |
9636 | 9641 | | |
9637 | 9642 | | |
9638 | 9643 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
598 | 598 | | |
599 | 599 | | |
600 | 600 | | |
601 | | - | |
| 601 | + | |
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
594 | 594 | | |
595 | 595 | | |
596 | 596 | | |
597 | | - | |
| 597 | + | |
598 | 598 | | |
599 | 599 | | |
600 | 600 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
Lines changed: 8 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
20208 | 20208 | | |
20209 | 20209 | | |
20210 | 20210 | | |
20211 | | - | |
20212 | 20211 | | |
20213 | 20212 | | |
20214 | 20213 | | |
| |||
20229 | 20228 | | |
20230 | 20229 | | |
20231 | 20230 | | |
20232 | | - | |
| 20231 | + | |
20233 | 20232 | | |
| 20233 | + | |
20234 | 20234 | | |
20235 | 20235 | | |
20236 | | - | |
| 20236 | + | |
20237 | 20237 | | |
| 20238 | + | |
20238 | 20239 | | |
20239 | 20240 | | |
20240 | 20241 | | |
20241 | 20242 | | |
20242 | 20243 | | |
| 20244 | + | |
| 20245 | + | |
20243 | 20246 | | |
20244 | 20247 | | |
20245 | 20248 | | |
| |||
28088 | 28091 | | |
28089 | 28092 | | |
28090 | 28093 | | |
28091 | | - | |
| 28094 | + | |
28092 | 28095 | | |
28093 | 28096 | | |
28094 | 28097 | | |
| |||
Lines changed: 10 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
6436 | 6436 | | |
6437 | 6437 | | |
6438 | 6438 | | |
6439 | | - | |
6440 | 6439 | | |
6441 | 6440 | | |
6442 | 6441 | | |
| |||
6461 | 6460 | | |
6462 | 6461 | | |
6463 | 6462 | | |
6464 | | - | |
6465 | | - | |
| 6463 | + | |
| 6464 | + | |
| 6465 | + | |
| 6466 | + | |
| 6467 | + | |
| 6468 | + | |
6466 | 6469 | | |
| 6470 | + | |
6467 | 6471 | | |
6468 | 6472 | | |
6469 | 6473 | | |
| |||
9707 | 9711 | | |
9708 | 9712 | | |
9709 | 9713 | | |
9710 | | - | |
| 9714 | + | |
9711 | 9715 | | |
9712 | 9716 | | |
9713 | 9717 | | |
| |||
9750 | 9754 | | |
9751 | 9755 | | |
9752 | 9756 | | |
9753 | | - | |
| 9757 | + | |
9754 | 9758 | | |
9755 | 9759 | | |
9756 | 9760 | | |
| |||
Lines changed: 10 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
6698 | 6698 | | |
6699 | 6699 | | |
6700 | 6700 | | |
6701 | | - | |
6702 | 6701 | | |
6703 | 6702 | | |
6704 | 6703 | | |
| |||
6728 | 6727 | | |
6729 | 6728 | | |
6730 | 6729 | | |
6731 | | - | |
6732 | | - | |
| 6730 | + | |
| 6731 | + | |
| 6732 | + | |
| 6733 | + | |
| 6734 | + | |
| 6735 | + | |
6733 | 6736 | | |
| 6737 | + | |
6734 | 6738 | | |
6735 | 6739 | | |
6736 | 6740 | | |
| |||
10409 | 10413 | | |
10410 | 10414 | | |
10411 | 10415 | | |
10412 | | - | |
| 10416 | + | |
10413 | 10417 | | |
10414 | 10418 | | |
10415 | 10419 | | |
| |||
10465 | 10469 | | |
10466 | 10470 | | |
10467 | 10471 | | |
10468 | | - | |
| 10472 | + | |
10469 | 10473 | | |
10470 | 10474 | | |
10471 | 10475 | | |
| |||
0 commit comments