diff options
| author | Rémi Verschelde <rverschelde@gmail.com> | 2023-10-13 11:46:44 +0200 |
|---|---|---|
| committer | Rémi Verschelde <rverschelde@gmail.com> | 2023-10-13 11:46:44 +0200 |
| commit | cd9fd6ddfd837a64ebea51e495adfb8fa843eee4 (patch) | |
| tree | cfcb76cddf0937ad220df65de0b99fabbca9578a /scene/gui/code_edit.cpp | |
| parent | cbb95bc8abfeacba8b75d516b26f6464aede439f (diff) | |
| parent | 881fe67d94f19d2b8e9fc10ce57731ca2aa005e4 (diff) | |
| download | redot-engine-cd9fd6ddfd837a64ebea51e495adfb8fa843eee4.tar.gz | |
Merge pull request #83216 from dalexeev/code-editor-fix-region-doc-comment
Code Editor: Fix regression with using doc comments for code regions
Diffstat (limited to 'scene/gui/code_edit.cpp')
| -rw-r--r-- | scene/gui/code_edit.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/scene/gui/code_edit.cpp b/scene/gui/code_edit.cpp index 40c276e4e0..291d578add 100644 --- a/scene/gui/code_edit.cpp +++ b/scene/gui/code_edit.cpp @@ -2862,7 +2862,8 @@ void CodeEdit::_update_code_region_tags() { return; } - for (int i = 0; i < delimiters.size(); i++) { + // A shorter delimiter has higher priority. + for (int i = delimiters.size() - 1; i >= 0; i--) { if (delimiters[i].type != DelimiterType::TYPE_COMMENT) { continue; } @@ -3104,6 +3105,8 @@ void CodeEdit::_add_delimiter(const String &p_start_key, const String &p_end_key ERR_FAIL_COND_MSG(delimiters[i].start_key == p_start_key, "delimiter with start key '" + p_start_key + "' already exists."); if (p_start_key.length() < delimiters[i].start_key.length()) { at++; + } else { + break; } } |
