Merge pull request #72069 from ClickHouse/backport/24.9/72049

Backport #72049 to 24.9: Another fix for client syntax highlighting
This commit is contained in:
robot-clickhouse 2024-11-19 11:15:57 +01:00 committed by GitHub
commit 47d5148028
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -53,7 +53,12 @@ void Expected::highlight(HighlightedRange range)
/// for each highlight x and the next one y: x.end <= y.begin, thus preventing any overlap. /// for each highlight x and the next one y: x.end <= y.begin, thus preventing any overlap.
if (it != highlights.begin()) if (it != highlights.begin())
it = std::prev(it); {
auto prev_it = std::prev(it);
if (range.begin < prev_it->end)
it = prev_it;
}
while (it != highlights.end() && range.begin < it->end) while (it != highlights.end() && range.begin < it->end)
{ {