lsp: Decompile empty XML docs to empty strings

This commit is contained in:
AkshayWarrier 2023-06-12 22:23:30 +05:30 committed by James Westman
parent 4e02c34a5b
commit f526cfa4d9

View file

@ -292,16 +292,19 @@ class LanguageServer:
def decompile(self, id, params): def decompile(self, id, params):
text = params.get("text") text = params.get("text")
blp = None blp = None
if text.strip() == "":
try: blp = ""
blp = decompiler.decompile_string(text) printerr("Decompiled to empty blueprint because input was empty")
except decompiler.UnsupportedError as e: else:
self._send_error(id, ErrorCode.RequestFailed, e.message) try:
return blp = decompiler.decompile_string(text)
except: except decompiler.UnsupportedError as e:
printerr(traceback.format_exc()) self._send_error(id, ErrorCode.RequestFailed, e.message)
self._send_error(id, ErrorCode.RequestFailed, "Invalid input") return
return except:
printerr(traceback.format_exc())
self._send_error(id, ErrorCode.RequestFailed, "Invalid input")
return
self._send_response(id, {"blp": blp}) self._send_response(id, {"blp": blp})