From 85d592dbf0332518fe497befb23f3a01cc930308 Mon Sep 17 00:00:00 2001 From: Lunarisnia Date: Sun, 15 Oct 2023 18:28:43 +0700 Subject: [PATCH] Fix multiple comment delimiter break toggle comment shortcut --- editor/code_editor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/editor/code_editor.cpp b/editor/code_editor.cpp index cd6f672b4b17..f85d177eef66 100644 --- a/editor/code_editor.cpp +++ b/editor/code_editor.cpp @@ -1505,7 +1505,8 @@ void CodeTextEditor::toggle_inline_comment(const String &delimiter) { // Empty lines should not be counted. bool is_empty = text_editor->get_line(line).strip_edges().is_empty(); is_all_empty = is_all_empty && is_empty; - if (!is_empty && (delimiter_idx == -1 || text_editor->get_delimiter_start_key(delimiter_idx) != delimiter)) { + // `.left(1)` here because get_delimiter_start_key will return `##` instead of `#` when there is multiple comment delimiter in a line. + if (!is_empty && (delimiter_idx == -1 || text_editor->get_delimiter_start_key(delimiter_idx).left(1) != delimiter)) { is_commented = false; break; }