Переглянути джерело

Merge pull request #89469 from garrettgu10/ggu/multicursor-bugfix

Fix bug related to multicursor and backspacing with brackets
Rémi Verschelde 1 рік тому
батько
коміт
a5a5ce7052
1 змінених файлів з 5 додано та 4 видалено
  1. 5 4
      scene/gui/code_edit.cpp

+ 5 - 4
scene/gui/code_edit.cpp

@@ -733,14 +733,15 @@ void CodeEdit::_backspace_internal(int p_caret) {
 				prev_column = cc - auto_brace_completion_pairs[idx].open_key.length();
 
 				if (_get_auto_brace_pair_close_at_pos(cl, cc) == idx) {
-					remove_text(prev_line, prev_column, cl, cc + auto_brace_completion_pairs[idx].close_key.length());
-				} else {
-					remove_text(prev_line, prev_column, cl, cc);
+					cc += auto_brace_completion_pairs[idx].close_key.length();
 				}
+
+				remove_text(prev_line, prev_column, cl, cc);
+
 				set_caret_line(prev_line, false, true, 0, i);
 				set_caret_column(prev_column, i == 0, i);
 
-				adjust_carets_after_edit(i, prev_line, prev_column, cl, cc + auto_brace_completion_pairs[idx].close_key.length());
+				adjust_carets_after_edit(i, prev_line, prev_column, cl, cc);
 				continue;
 			}
 		}