From 98be0bbc323e6633226ce93bd7a22e94de05a2ec Mon Sep 17 00:00:00 2001 From: HolonProduction Date: Sat, 31 Jan 2026 13:40:51 +0100 Subject: [PATCH] LSP: Handle clients that do not support `CompletionContext` (cherry picked from commit 0080d6f109d769478b049a0b3621183f8df71776) --- modules/gdscript/language_server/godot_lsp.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/gdscript/language_server/godot_lsp.h b/modules/gdscript/language_server/godot_lsp.h index 19b6c2c0c1..542d763a2e 100644 --- a/modules/gdscript/language_server/godot_lsp.h +++ b/modules/gdscript/language_server/godot_lsp.h @@ -1440,7 +1440,7 @@ struct CompletionContext { /** * How the completion was triggered. */ - int triggerKind = CompletionTriggerKind::TriggerCharacter; + int triggerKind = CompletionTriggerKind::Invoked; /** * The trigger character (a single character) that has trigger code complete. @@ -1463,7 +1463,10 @@ struct CompletionParams : public TextDocumentPositionParams { void load(const Dictionary &p_params) { TextDocumentPositionParams::load(p_params); - context.load(p_params["context"]); + + if (p_params.has("context")) { + context.load(p_params["context"]); + } } Dictionary to_json() {