Commit f10aaf1
committed
Fix: useOptimistic should return passthrough value when there are no updates pending (#27936)
This fixes a bug that happened when the canonical value passed to
useOptimistic without an accompanying call to setOptimistic. In this
scenario, useOptimistic should pass through the new canonical value.
I had written tests for the more complicated scenario, where a new value
is passed while there are still pending optimistic updates, but not this
simpler one.
DiffTrain build for [60a927d](60a927d)1 parent 990d5cc commit f10aaf1
File tree
19 files changed
+145
-65
lines changed- compiled/facebook-www
19 files changed
+145
-65
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
587 | 587 | | |
588 | 588 | | |
589 | 589 | | |
590 | | - | |
| 590 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
| 69 | + | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| |||
9051 | 9051 | | |
9052 | 9052 | | |
9053 | 9053 | | |
9054 | | - | |
| 9054 | + | |
| 9055 | + | |
| 9056 | + | |
| 9057 | + | |
| 9058 | + | |
| 9059 | + | |
| 9060 | + | |
| 9061 | + | |
| 9062 | + | |
| 9063 | + | |
9055 | 9064 | | |
9056 | 9065 | | |
9057 | | - | |
| 9066 | + | |
9058 | 9067 | | |
9059 | 9068 | | |
9060 | 9069 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
| 69 | + | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| |||
8801 | 8801 | | |
8802 | 8802 | | |
8803 | 8803 | | |
8804 | | - | |
| 8804 | + | |
| 8805 | + | |
| 8806 | + | |
| 8807 | + | |
| 8808 | + | |
| 8809 | + | |
| 8810 | + | |
| 8811 | + | |
| 8812 | + | |
| 8813 | + | |
8805 | 8814 | | |
8806 | 8815 | | |
8807 | | - | |
| 8816 | + | |
8808 | 8817 | | |
8809 | 8818 | | |
8810 | 8819 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2860 | 2860 | | |
2861 | 2861 | | |
2862 | 2862 | | |
2863 | | - | |
| 2863 | + | |
| 2864 | + | |
| 2865 | + | |
2864 | 2866 | | |
2865 | | - | |
2866 | 2867 | | |
2867 | 2868 | | |
2868 | 2869 | | |
| |||
10291 | 10292 | | |
10292 | 10293 | | |
10293 | 10294 | | |
10294 | | - | |
| 10295 | + | |
10295 | 10296 | | |
10296 | 10297 | | |
10297 | 10298 | | |
| |||
10322 | 10323 | | |
10323 | 10324 | | |
10324 | 10325 | | |
10325 | | - | |
| 10326 | + | |
10326 | 10327 | | |
10327 | 10328 | | |
10328 | 10329 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2667 | 2667 | | |
2668 | 2668 | | |
2669 | 2669 | | |
2670 | | - | |
| 2670 | + | |
| 2671 | + | |
| 2672 | + | |
2671 | 2673 | | |
2672 | | - | |
2673 | 2674 | | |
2674 | 2675 | | |
2675 | 2676 | | |
| |||
9957 | 9958 | | |
9958 | 9959 | | |
9959 | 9960 | | |
9960 | | - | |
| 9961 | + | |
9961 | 9962 | | |
9962 | 9963 | | |
9963 | 9964 | | |
| |||
9988 | 9989 | | |
9989 | 9990 | | |
9990 | 9991 | | |
9991 | | - | |
| 9992 | + | |
9992 | 9993 | | |
9993 | 9994 | | |
9994 | 9995 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13662 | 13662 | | |
13663 | 13663 | | |
13664 | 13664 | | |
13665 | | - | |
| 13665 | + | |
| 13666 | + | |
| 13667 | + | |
| 13668 | + | |
| 13669 | + | |
| 13670 | + | |
| 13671 | + | |
| 13672 | + | |
| 13673 | + | |
| 13674 | + | |
13666 | 13675 | | |
13667 | 13676 | | |
13668 | | - | |
| 13677 | + | |
13669 | 13678 | | |
13670 | 13679 | | |
13671 | 13680 | | |
| |||
34959 | 34968 | | |
34960 | 34969 | | |
34961 | 34970 | | |
34962 | | - | |
| 34971 | + | |
34963 | 34972 | | |
34964 | 34973 | | |
34965 | 34974 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13598 | 13598 | | |
13599 | 13599 | | |
13600 | 13600 | | |
13601 | | - | |
| 13601 | + | |
| 13602 | + | |
| 13603 | + | |
| 13604 | + | |
| 13605 | + | |
| 13606 | + | |
| 13607 | + | |
| 13608 | + | |
| 13609 | + | |
| 13610 | + | |
13602 | 13611 | | |
13603 | 13612 | | |
13604 | | - | |
| 13613 | + | |
13605 | 13614 | | |
13606 | 13615 | | |
13607 | 13616 | | |
| |||
34780 | 34789 | | |
34781 | 34790 | | |
34782 | 34791 | | |
34783 | | - | |
| 34792 | + | |
34784 | 34793 | | |
34785 | 34794 | | |
34786 | 34795 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3600 | 3600 | | |
3601 | 3601 | | |
3602 | 3602 | | |
3603 | | - | |
| 3603 | + | |
| 3604 | + | |
| 3605 | + | |
3604 | 3606 | | |
3605 | | - | |
3606 | 3607 | | |
3607 | 3608 | | |
3608 | 3609 | | |
| |||
16595 | 16596 | | |
16596 | 16597 | | |
16597 | 16598 | | |
16598 | | - | |
| 16599 | + | |
16599 | 16600 | | |
16600 | 16601 | | |
16601 | 16602 | | |
| |||
16625 | 16626 | | |
16626 | 16627 | | |
16627 | 16628 | | |
16628 | | - | |
| 16629 | + | |
16629 | 16630 | | |
16630 | 16631 | | |
16631 | 16632 | | |
| |||
16962 | 16963 | | |
16963 | 16964 | | |
16964 | 16965 | | |
16965 | | - | |
| 16966 | + | |
0 commit comments