Commit 2aeb7f9
Support nesting of startTransition and flushSync (alt) (facebook#21149)
* Support nesting of startTransition and flushSync
* Unset transition before entering any special execution contexts
Co-authored-by: Andrew Clark <[email protected]>1 parent b6a197b commit 2aeb7f9
File tree
4 files changed
+93
-0
lines changed- packages
- react-dom/src/events
- react-reconciler/src
- __tests__
4 files changed
+93
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
60 | 63 | | |
61 | 64 | | |
62 | 65 | | |
| |||
141 | 144 | | |
142 | 145 | | |
143 | 146 | | |
| 147 | + | |
| 148 | + | |
144 | 149 | | |
145 | 150 | | |
146 | 151 | | |
147 | 152 | | |
148 | 153 | | |
| 154 | + | |
149 | 155 | | |
150 | 156 | | |
151 | 157 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
| 242 | + | |
242 | 243 | | |
243 | 244 | | |
244 | 245 | | |
| |||
1067 | 1068 | | |
1068 | 1069 | | |
1069 | 1070 | | |
| 1071 | + | |
1070 | 1072 | | |
| 1073 | + | |
1071 | 1074 | | |
1072 | 1075 | | |
1073 | 1076 | | |
1074 | 1077 | | |
| 1078 | + | |
1075 | 1079 | | |
1076 | 1080 | | |
1077 | 1081 | | |
| |||
1113 | 1117 | | |
1114 | 1118 | | |
1115 | 1119 | | |
| 1120 | + | |
1116 | 1121 | | |
| 1122 | + | |
1117 | 1123 | | |
1118 | 1124 | | |
1119 | 1125 | | |
1120 | 1126 | | |
| 1127 | + | |
1121 | 1128 | | |
1122 | 1129 | | |
1123 | 1130 | | |
| |||
1146 | 1153 | | |
1147 | 1154 | | |
1148 | 1155 | | |
| 1156 | + | |
1149 | 1157 | | |
1150 | 1158 | | |
| 1159 | + | |
1151 | 1160 | | |
1152 | 1161 | | |
1153 | 1162 | | |
| |||
1156 | 1165 | | |
1157 | 1166 | | |
1158 | 1167 | | |
| 1168 | + | |
1159 | 1169 | | |
1160 | 1170 | | |
1161 | 1171 | | |
| |||
1177 | 1187 | | |
1178 | 1188 | | |
1179 | 1189 | | |
| 1190 | + | |
1180 | 1191 | | |
1181 | 1192 | | |
| 1193 | + | |
1182 | 1194 | | |
1183 | 1195 | | |
1184 | 1196 | | |
1185 | 1197 | | |
| 1198 | + | |
1186 | 1199 | | |
1187 | 1200 | | |
1188 | 1201 | | |
| |||
1676 | 1689 | | |
1677 | 1690 | | |
1678 | 1691 | | |
| 1692 | + | |
1679 | 1693 | | |
| 1694 | + | |
1680 | 1695 | | |
1681 | 1696 | | |
1682 | 1697 | | |
| 1698 | + | |
1683 | 1699 | | |
1684 | 1700 | | |
1685 | 1701 | | |
| |||
1792 | 1808 | | |
1793 | 1809 | | |
1794 | 1810 | | |
| 1811 | + | |
| 1812 | + | |
1795 | 1813 | | |
1796 | 1814 | | |
1797 | 1815 | | |
| |||
1877 | 1895 | | |
1878 | 1896 | | |
1879 | 1897 | | |
| 1898 | + | |
1880 | 1899 | | |
1881 | 1900 | | |
1882 | 1901 | | |
| |||
2018 | 2037 | | |
2019 | 2038 | | |
2020 | 2039 | | |
| 2040 | + | |
2021 | 2041 | | |
| 2042 | + | |
2022 | 2043 | | |
2023 | 2044 | | |
2024 | 2045 | | |
2025 | 2046 | | |
| 2047 | + | |
2026 | 2048 | | |
2027 | 2049 | | |
2028 | 2050 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
| 242 | + | |
242 | 243 | | |
243 | 244 | | |
244 | 245 | | |
| |||
1067 | 1068 | | |
1068 | 1069 | | |
1069 | 1070 | | |
| 1071 | + | |
1070 | 1072 | | |
| 1073 | + | |
1071 | 1074 | | |
1072 | 1075 | | |
1073 | 1076 | | |
1074 | 1077 | | |
| 1078 | + | |
1075 | 1079 | | |
1076 | 1080 | | |
1077 | 1081 | | |
| |||
1113 | 1117 | | |
1114 | 1118 | | |
1115 | 1119 | | |
| 1120 | + | |
1116 | 1121 | | |
| 1122 | + | |
1117 | 1123 | | |
1118 | 1124 | | |
1119 | 1125 | | |
1120 | 1126 | | |
| 1127 | + | |
1121 | 1128 | | |
1122 | 1129 | | |
1123 | 1130 | | |
| |||
1146 | 1153 | | |
1147 | 1154 | | |
1148 | 1155 | | |
| 1156 | + | |
1149 | 1157 | | |
1150 | 1158 | | |
| 1159 | + | |
1151 | 1160 | | |
1152 | 1161 | | |
1153 | 1162 | | |
| |||
1156 | 1165 | | |
1157 | 1166 | | |
1158 | 1167 | | |
| 1168 | + | |
1159 | 1169 | | |
1160 | 1170 | | |
1161 | 1171 | | |
| |||
1177 | 1187 | | |
1178 | 1188 | | |
1179 | 1189 | | |
| 1190 | + | |
1180 | 1191 | | |
1181 | 1192 | | |
| 1193 | + | |
1182 | 1194 | | |
1183 | 1195 | | |
1184 | 1196 | | |
1185 | 1197 | | |
| 1198 | + | |
1186 | 1199 | | |
1187 | 1200 | | |
1188 | 1201 | | |
| |||
1676 | 1689 | | |
1677 | 1690 | | |
1678 | 1691 | | |
| 1692 | + | |
1679 | 1693 | | |
| 1694 | + | |
1680 | 1695 | | |
1681 | 1696 | | |
1682 | 1697 | | |
| 1698 | + | |
1683 | 1699 | | |
1684 | 1700 | | |
1685 | 1701 | | |
| |||
1792 | 1808 | | |
1793 | 1809 | | |
1794 | 1810 | | |
| 1811 | + | |
| 1812 | + | |
1795 | 1813 | | |
1796 | 1814 | | |
1797 | 1815 | | |
| |||
1877 | 1895 | | |
1878 | 1896 | | |
1879 | 1897 | | |
| 1898 | + | |
1880 | 1899 | | |
1881 | 1900 | | |
1882 | 1901 | | |
| |||
2018 | 2037 | | |
2019 | 2038 | | |
2020 | 2039 | | |
| 2040 | + | |
2021 | 2041 | | |
| 2042 | + | |
2022 | 2043 | | |
2023 | 2044 | | |
2024 | 2045 | | |
2025 | 2046 | | |
| 2047 | + | |
2026 | 2048 | | |
2027 | 2049 | | |
2028 | 2050 | | |
| |||
Lines changed: 43 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
8 | 9 | | |
| |||
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| 17 | + | |
16 | 18 | | |
17 | 19 | | |
18 | 20 | | |
| |||
54 | 56 | | |
55 | 57 | | |
56 | 58 | | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
57 | 100 | | |
0 commit comments