You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix#21402: Always allow type member extraction for stable scrutinees in match types. (#21700)
Previously, through the various code paths, we basically allowed type
member extraction for stable scrutinees if the type member was an alias
or a class member. In the alias case, we took the alias, whereas in the
class case, we recreated a selection on the stable scrutinee. We did not
allow that on abstract type members.
We now uniformly do it for all kinds of type members. If the scrutinee
is a (non-skolem) stable type, we do not even look at the info of the
type member. We directly create a selection to it, which corresponds to
what we did before for class members.
We only try to dealias type members if the scrutinee type is not a
stable type.
0 commit comments