Merge pull request #81833 from 0x4448/fix-autocomplete-quotes

Fix autocomplete quotes
This commit is contained in:
Rémi Verschelde 2023-09-25 17:18:23 +02:00
commit 3e15c8f285
No known key found for this signature in database
GPG Key ID: C3336907360768E1
2 changed files with 20 additions and 0 deletions

View File

@ -346,6 +346,15 @@ Dictionary GDScriptTextDocument::resolve(const Dictionary &p_params) {
}
}
if (item.kind == lsp::CompletionItemKind::Method) {
bool is_trigger_character = params.context.triggerKind == lsp::CompletionTriggerKind::TriggerCharacter;
bool is_quote_character = params.context.triggerCharacter == "\"" || params.context.triggerCharacter == "'";
if (is_trigger_character && is_quote_character && item.insertText.is_quoted()) {
item.insertText = item.insertText.unquote();
}
}
return item.to_json(true);
}

View File

@ -1429,6 +1429,17 @@ struct CompletionParams : public TextDocumentPositionParams {
TextDocumentPositionParams::load(p_params);
context.load(p_params["context"]);
}
Dictionary to_json() {
Dictionary ctx;
ctx["triggerCharacter"] = context.triggerCharacter;
ctx["triggerKind"] = context.triggerKind;
Dictionary dict;
dict = TextDocumentPositionParams::to_json();
dict["context"] = ctx;
return dict;
}
};
/**