Fix crash in language server

This commit is contained in:
James Westman 2022-10-15 11:47:42 -05:00
parent b3783b9c6a
commit 8cf793023d
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6
2 changed files with 4 additions and 2 deletions

View file

@ -57,7 +57,8 @@ class GtkDirective(AstNode):
# validate the GTK version first to make sure the more specific error # validate the GTK version first to make sure the more specific error
# message is emitted # message is emitted
self.gtk_version() self.gtk_version()
return gir.get_namespace("Gtk", self.tokens["version"]) if self.tokens["version"] is not None:
return gir.get_namespace("Gtk", self.tokens["version"])
def emit_xml(self, xml: XmlEmitter): def emit_xml(self, xml: XmlEmitter):

View file

@ -45,7 +45,8 @@ class UI(AstNode):
self._gir_errors = [] self._gir_errors = []
try: try:
gir_ctx.add_namespace(self.children[GtkDirective][0].gir_namespace) if gtk := self.children[GtkDirective][0].gir_namespace:
gir_ctx.add_namespace(gtk)
except CompileError as e: except CompileError as e:
self._gir_errors.append(e) self._gir_errors.append(e)