fix(checker): handle members on base type

This commit is contained in:
2026-06-13 14:00:23 +02:00
parent 503f2b6a0a
commit f7d5d36d44

View File

@@ -352,6 +352,12 @@ class TypesRegistry:
def lookup_member(self, type: Type, member_name: str) -> Optional[Type]: def lookup_member(self, type: Type, member_name: str) -> Optional[Type]:
match type: match type:
case BaseType(name=name):
if name in self._members:
if member_name in self._members[name]:
return self._members[name][member_name]
return None
case AliasType(name=name, type=base): case AliasType(name=name, type=base):
if name in self._members: if name in self._members:
if member_name in self._members[name]: if member_name in self._members[name]: