Commit 4c27037
authored
Favor fallthrough switch instead of case statements for work tags (#17648)
* Favor fallthrough switch instead of case statements for work tags
Currently we're inconsistently handling tags that are only relevant
for certain flags. We should throw if the tag is not part of the built
feature flags. This should also mean that the case statements can be
eliminated.
We can achieve this effect by putting the invariant outside of the switch
and always early return in the switch. We already do this in beginWork.
This PR makes this consistent in other places.
* Fail if fundamental/scope tags are discovered without the flag on1 parent 6fef7c4 commit 4c27037
File tree
3 files changed
+76
-93
lines changed- packages/react-reconciler/src
3 files changed
+76
-93
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1075 | 1075 | | |
1076 | 1076 | | |
1077 | 1077 | | |
1078 | | - | |
| 1078 | + | |
1079 | 1079 | | |
1080 | 1080 | | |
1081 | 1081 | | |
| |||
1090 | 1090 | | |
1091 | 1091 | | |
1092 | 1092 | | |
1093 | | - | |
| 1093 | + | |
1094 | 1094 | | |
1095 | 1095 | | |
1096 | 1096 | | |
| |||
1105 | 1105 | | |
1106 | 1106 | | |
1107 | 1107 | | |
1108 | | - | |
| 1108 | + | |
1109 | 1109 | | |
1110 | 1110 | | |
1111 | 1111 | | |
| |||
1130 | 1130 | | |
1131 | 1131 | | |
1132 | 1132 | | |
1133 | | - | |
| 1133 | + | |
1134 | 1134 | | |
1135 | | - | |
1136 | | - | |
1137 | | - | |
1138 | | - | |
1139 | | - | |
1140 | | - | |
1141 | | - | |
1142 | | - | |
1143 | | - | |
1144 | | - | |
1145 | | - | |
1146 | | - | |
1147 | | - | |
1148 | | - | |
1149 | | - | |
1150 | | - | |
1151 | | - | |
1152 | | - | |
1153 | | - | |
1154 | | - | |
1155 | | - | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
1156 | 1144 | | |
1157 | 1145 | | |
1158 | | - | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
1159 | 1156 | | |
1160 | 1157 | | |
1161 | 1158 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
320 | 320 | | |
321 | 321 | | |
322 | 322 | | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
330 | 323 | | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
331 | 329 | | |
332 | 330 | | |
333 | 331 | | |
| |||
420 | 418 | | |
421 | 419 | | |
422 | 420 | | |
423 | | - | |
| 421 | + | |
424 | 422 | | |
425 | 423 | | |
426 | 424 | | |
| |||
629 | 627 | | |
630 | 628 | | |
631 | 629 | | |
632 | | - | |
633 | | - | |
634 | | - | |
635 | | - | |
636 | | - | |
637 | | - | |
638 | | - | |
639 | 630 | | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
640 | 636 | | |
641 | 637 | | |
642 | 638 | | |
| |||
785 | 781 | | |
786 | 782 | | |
787 | 783 | | |
788 | | - | |
| 784 | + | |
789 | 785 | | |
790 | 786 | | |
791 | 787 | | |
| |||
843 | 839 | | |
844 | 840 | | |
845 | 841 | | |
| 842 | + | |
846 | 843 | | |
847 | 844 | | |
848 | 845 | | |
| |||
943 | 940 | | |
944 | 941 | | |
945 | 942 | | |
946 | | - | |
947 | | - | |
948 | | - | |
949 | | - | |
950 | | - | |
951 | | - | |
952 | | - | |
953 | 943 | | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
954 | 949 | | |
955 | 950 | | |
956 | 951 | | |
| |||
1408 | 1403 | | |
1409 | 1404 | | |
1410 | 1405 | | |
| 1406 | + | |
1411 | 1407 | | |
1412 | | - | |
| 1408 | + | |
1413 | 1409 | | |
1414 | 1410 | | |
1415 | 1411 | | |
| |||
1424 | 1420 | | |
1425 | 1421 | | |
1426 | 1422 | | |
| 1423 | + | |
1427 | 1424 | | |
1428 | | - | |
1429 | | - | |
1430 | | - | |
1431 | | - | |
1432 | | - | |
1433 | | - | |
1434 | | - | |
1435 | | - | |
| 1425 | + | |
1436 | 1426 | | |
1437 | 1427 | | |
| 1428 | + | |
| 1429 | + | |
| 1430 | + | |
| 1431 | + | |
| 1432 | + | |
1438 | 1433 | | |
1439 | 1434 | | |
1440 | 1435 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
638 | 638 | | |
639 | 639 | | |
640 | 640 | | |
641 | | - | |
642 | 641 | | |
643 | | - | |
644 | 642 | | |
645 | 643 | | |
646 | | - | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
647 | 651 | | |
648 | 652 | | |
649 | 653 | | |
650 | 654 | | |
651 | 655 | | |
652 | | - | |
| 656 | + | |
653 | 657 | | |
654 | 658 | | |
655 | 659 | | |
| |||
670 | 674 | | |
671 | 675 | | |
672 | 676 | | |
673 | | - | |
| 677 | + | |
674 | 678 | | |
675 | 679 | | |
676 | 680 | | |
| |||
704 | 708 | | |
705 | 709 | | |
706 | 710 | | |
707 | | - | |
| 711 | + | |
708 | 712 | | |
709 | 713 | | |
710 | 714 | | |
| |||
783 | 787 | | |
784 | 788 | | |
785 | 789 | | |
786 | | - | |
| 790 | + | |
787 | 791 | | |
788 | 792 | | |
789 | 793 | | |
| |||
817 | 821 | | |
818 | 822 | | |
819 | 823 | | |
820 | | - | |
| 824 | + | |
821 | 825 | | |
822 | | - | |
823 | | - | |
824 | 826 | | |
825 | 827 | | |
826 | 828 | | |
| |||
961 | 963 | | |
962 | 964 | | |
963 | 965 | | |
964 | | - | |
| 966 | + | |
965 | 967 | | |
966 | | - | |
967 | | - | |
968 | | - | |
969 | | - | |
970 | | - | |
971 | | - | |
972 | 968 | | |
973 | 969 | | |
974 | 970 | | |
975 | | - | |
| 971 | + | |
976 | 972 | | |
977 | 973 | | |
978 | 974 | | |
979 | | - | |
980 | | - | |
981 | | - | |
982 | | - | |
983 | | - | |
| 975 | + | |
984 | 976 | | |
985 | 977 | | |
986 | 978 | | |
987 | 979 | | |
988 | 980 | | |
989 | 981 | | |
990 | 982 | | |
991 | | - | |
| 983 | + | |
992 | 984 | | |
993 | 985 | | |
994 | 986 | | |
| |||
999 | 991 | | |
1000 | 992 | | |
1001 | 993 | | |
1002 | | - | |
| 994 | + | |
1003 | 995 | | |
1004 | 996 | | |
1005 | 997 | | |
| |||
1198 | 1190 | | |
1199 | 1191 | | |
1200 | 1192 | | |
1201 | | - | |
| 1193 | + | |
1202 | 1194 | | |
1203 | 1195 | | |
1204 | 1196 | | |
| |||
1248 | 1240 | | |
1249 | 1241 | | |
1250 | 1242 | | |
| 1243 | + | |
1251 | 1244 | | |
1252 | 1245 | | |
1253 | 1246 | | |
| |||
1296 | 1289 | | |
1297 | 1290 | | |
1298 | 1291 | | |
| 1292 | + | |
1299 | 1293 | | |
1300 | 1294 | | |
1301 | 1295 | | |
1302 | | - | |
1303 | | - | |
1304 | | - | |
1305 | | - | |
1306 | | - | |
1307 | | - | |
1308 | | - | |
1309 | 1296 | | |
1310 | | - | |
1311 | | - | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
1312 | 1303 | | |
1313 | 1304 | | |
1314 | 1305 | | |
0 commit comments