lsp: Fix crash on incomplete detailed signal

This commit is contained in:
James Westman 2024-12-25 10:31:35 -06:00
parent a6d57cebec
commit d6f4b88d35
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6
3 changed files with 9 additions and 1 deletions

View file

@ -143,12 +143,13 @@ class Signal(AstNode):
@property @property
def document_symbol(self) -> DocumentSymbol: def document_symbol(self) -> DocumentSymbol:
detail = self.ranges["detail_start", "detail_end"]
return DocumentSymbol( return DocumentSymbol(
self.full_name, self.full_name,
SymbolKind.Event, SymbolKind.Event,
self.range, self.range,
self.group.tokens["name"].range, self.group.tokens["name"].range,
self.ranges["detail_start", "detail_end"].text, detail.text if detail is not None else None,
) )
def get_reference(self, idx: int) -> T.Optional[LocationLink]: def get_reference(self, idx: int) -> T.Optional[LocationLink]:

View file

@ -0,0 +1,5 @@
using Gtk 4.0;
Label {
notify::
}

View file

@ -0,0 +1,2 @@
5,1,0,Expected a signal detail name
4,9,3,Unexpected tokens