mirror of
https://github.com/godotengine/godot.git
synced 2024-11-27 09:16:35 +08:00
Fixed adding extra quote when completing strings
This commit is contained in:
parent
d2d5e548c9
commit
1aac10d73d
@ -2086,9 +2086,11 @@ void CodeEdit::confirm_code_completion(bool p_replace) {
|
||||
int post_brace_pair = get_caret_column(i) < get_line(caret_line).length() ? _get_auto_brace_pair_close_at_pos(caret_line, get_caret_column(i)) : -1;
|
||||
|
||||
// Strings do not nest like brackets, so ensure we don't add an additional closing pair.
|
||||
if (has_string_delimiter(String::chr(last_completion_char)) && post_brace_pair != -1 && last_char_matches) {
|
||||
remove_text(caret_line, get_caret_column(i), caret_line, get_caret_column(i) + 1);
|
||||
adjust_carets_after_edit(i, caret_line, get_caret_column(i), caret_line, get_caret_column(i) + 1);
|
||||
if (has_string_delimiter(String::chr(last_completion_char))) {
|
||||
if (post_brace_pair != -1 && last_char_matches) {
|
||||
remove_text(caret_line, get_caret_column(i), caret_line, get_caret_column(i) + 1);
|
||||
adjust_carets_after_edit(i, caret_line, get_caret_column(i), caret_line, get_caret_column(i) + 1);
|
||||
}
|
||||
} else {
|
||||
if (pre_brace_pair != -1 && pre_brace_pair != post_brace_pair && last_char_matches) {
|
||||
remove_text(caret_line, get_caret_column(i), caret_line, get_caret_column(i) + 1);
|
||||
|
@ -2930,7 +2930,7 @@ TEST_CASE("[SceneTree][CodeEdit] completion") {
|
||||
code_edit->add_code_completion_option(CodeEdit::CodeCompletionKind::KIND_NODE_PATH, "\"test", "\"test");
|
||||
code_edit->update_code_completion_options();
|
||||
code_edit->confirm_code_completion();
|
||||
CHECK(code_edit->get_line(0) == "\"\"test\"\"");
|
||||
CHECK(code_edit->get_line(0) == "\"\"test\"");
|
||||
CHECK(code_edit->get_caret_column() == 7);
|
||||
code_edit->undo();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user