1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-04 12:00:25 +00:00

LSP: Fix dict[] uses where the key might not exist

This commit is contained in:
Joonas Ulmanen
2025-10-15 19:59:00 +03:00
parent 36b92128b1
commit c5aedff514

View File

@@ -687,9 +687,9 @@ struct TextDocumentItem {
void load(const Dictionary &p_dict) { void load(const Dictionary &p_dict) {
uri = p_dict["uri"]; uri = p_dict["uri"];
languageId = p_dict["languageId"]; languageId = p_dict.get("languageId", "");
version = p_dict["version"]; version = p_dict.get("version", 0);
text = p_dict["text"]; text = p_dict.get("text", "");
} }
Dictionary to_json() const { Dictionary to_json() const {
@@ -703,20 +703,9 @@ struct TextDocumentItem {
}; };
/** /**
* An event describing a change to a text document. If range and rangeLength are omitted * An event describing a change to a text document.
* the new text is considered to be the full content of the document.
*/ */
struct TextDocumentContentChangeEvent { struct TextDocumentContentChangeEvent {
/**
* The range of the document that changed.
*/
Range range;
/**
* The length of the range that got replaced.
*/
int rangeLength = 0;
/** /**
* The new text of the range/document. * The new text of the range/document.
*/ */
@@ -724,8 +713,6 @@ struct TextDocumentContentChangeEvent {
void load(const Dictionary &p_params) { void load(const Dictionary &p_params) {
text = p_params["text"]; text = p_params["text"];
rangeLength = p_params["rangeLength"];
range.load(p_params["range"]);
} }
}; };
@@ -1457,7 +1444,7 @@ struct CompletionContext {
void load(const Dictionary &p_params) { void load(const Dictionary &p_params) {
triggerKind = int(p_params["triggerKind"]); triggerKind = int(p_params["triggerKind"]);
triggerCharacter = p_params["triggerCharacter"]; triggerCharacter = p_params.get("triggerCharacter", "");
} }
}; };