diff --git a/Userland/Libraries/LibSyntax/Highlighter.h b/Userland/Libraries/LibSyntax/Highlighter.h index a5a2cf2ed8..5ddb22c240 100644 --- a/Userland/Libraries/LibSyntax/Highlighter.h +++ b/Userland/Libraries/LibSyntax/Highlighter.h @@ -118,6 +118,23 @@ public: return spans; } + Vector corrected_folding_regions() const + { + Vector folding_regions { m_folding_regions }; + for (auto& entry : folding_regions) { + entry.range.start() = { + entry.range.start().line() + m_start.line(), + entry.range.start().line() == 0 ? entry.range.start().column() + m_start.column() : entry.range.start().column(), + }; + entry.range.end() = { + entry.range.end().line() + m_start.line(), + entry.range.end().line() == 0 ? entry.range.end().column() + m_start.column() : entry.range.end().column(), + }; + } + + return folding_regions; + } + Vector corrected_token_pairs(Vector pairs) const { for (auto& pair : pairs) {