From c75e00253b7679c75068e9f79a5480e7899a9fa2 Mon Sep 17 00:00:00 2001 From: James Westman Date: Sat, 5 Jul 2025 16:45:25 -0500 Subject: [PATCH] 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. --- blueprintcompiler/language/gobject_object.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/blueprintcompiler/language/gobject_object.py b/blueprintcompiler/language/gobject_object.py index 1def15b..df87a58 100644 --- a/blueprintcompiler/language/gobject_object.py +++ b/blueprintcompiler/language/gobject_object.py @@ -71,12 +71,15 @@ class Object(AstNode): @property def signature(self) -> str: - if self.id: - return f"{self.class_name.gir_type.full_name} {self.id}" - elif t := self.class_name.gir_type: - return f"{t.full_name}" + if t := self.class_name.gir_type: + result = t.full_name else: - return f"{self.class_name.as_string}" + result = self.class_name.as_string + + if self.id: + result += " " + self.id + + return result @property def document_symbol(self) -> T.Optional[DocumentSymbol]: