lsp: Fix crash on object references

Fix a crash that occurred when you hovered over a reference to an object
that has an invalid class name.
This commit is contained in:
James Westman 2025-07-05 16:45:25 -05:00
parent 61acfbda98
commit c75e00253b
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6

View file

@ -71,12 +71,15 @@ class Object(AstNode):
@property @property
def signature(self) -> str: def signature(self) -> str:
if self.id: if t := self.class_name.gir_type:
return f"{self.class_name.gir_type.full_name} {self.id}" result = t.full_name
elif t := self.class_name.gir_type:
return f"{t.full_name}"
else: else:
return f"{self.class_name.as_string}" result = self.class_name.as_string
if self.id:
result += " " + self.id
return result
@property @property
def document_symbol(self) -> T.Optional[DocumentSymbol]: def document_symbol(self) -> T.Optional[DocumentSymbol]: