Commit 79e9c78
authored
Fix narrowing for unions (#20728)
Previously we considered the else branch unreachable in the
`testNarrowingAnyUnion` test case. It's also nice that the new code is
more obviously correct
Fixes #20330
This will help with landing #20727 as well1 parent 29a6f68 commit 79e9c78
4 files changed
Lines changed: 84 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8305 | 8305 | | |
8306 | 8306 | | |
8307 | 8307 | | |
| 8308 | + | |
| 8309 | + | |
| 8310 | + | |
8308 | 8311 | | |
8309 | 8312 | | |
8310 | 8313 | | |
8311 | | - | |
8312 | | - | |
| 8314 | + | |
| 8315 | + | |
| 8316 | + | |
| 8317 | + | |
8313 | 8318 | | |
8314 | 8319 | | |
8315 | 8320 | | |
8316 | 8321 | | |
8317 | 8322 | | |
8318 | | - | |
8319 | | - | |
8320 | | - | |
8321 | | - | |
8322 | | - | |
8323 | | - | |
8324 | | - | |
8325 | | - | |
| 8323 | + | |
| 8324 | + | |
| 8325 | + | |
| 8326 | + | |
| 8327 | + | |
| 8328 | + | |
| 8329 | + | |
| 8330 | + | |
8326 | 8331 | | |
8327 | 8332 | | |
8328 | 8333 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1407 | 1407 | | |
1408 | 1408 | | |
1409 | 1409 | | |
1410 | | - | |
1411 | | - | |
1412 | | - | |
1413 | 1410 | | |
1414 | 1411 | | |
1415 | 1412 | | |
1416 | 1413 | | |
1417 | 1414 | | |
1418 | 1415 | | |
1419 | 1416 | | |
| 1417 | + | |
| 1418 | + | |
| 1419 | + | |
1420 | 1420 | | |
1421 | | - | |
1422 | 1421 | | |
1423 | | - | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
1424 | 1425 | | |
1425 | 1426 | | |
1426 | 1427 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1652 | 1652 | | |
1653 | 1653 | | |
1654 | 1654 | | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
| 1658 | + | |
| 1659 | + | |
| 1660 | + | |
| 1661 | + | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
| 1665 | + | |
| 1666 | + | |
| 1667 | + | |
| 1668 | + | |
| 1669 | + | |
1655 | 1670 | | |
1656 | 1671 | | |
1657 | 1672 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
950 | 950 | | |
951 | 951 | | |
952 | 952 | | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
0 commit comments