Expression: Fix some crashes

This commit is contained in:
James Westman 2022-05-05 10:03:37 -05:00
parent cd33266452
commit 3416546eac
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6

View file

@ -106,7 +106,8 @@ class ClosureExpr(AstNode):
@property
def gir_type(self):
return self.parent.parent.gir_type
if isinstance(self.parent.parent, CastExpr):
return self.parent.parent.gir_type
@property
def glib_type_name(self):
@ -125,8 +126,9 @@ class LookupOp(InfixExpr):
@property
def gir_type(self):
if parent_type := self.lhs.gir_type:
if prop := parent_type.properties.get(self.tokens["property"]):
return prop.type
if isinstance(parent_type, gir.Class) or isinstance(parent_type, gir.Interface):
if prop := parent_type.properties.get(self.tokens["property"]):
return prop.type
@property
def glib_type_name(self):