You've already forked godot
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:
@@ -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", "");
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user