Merge pull request #72067 from ClickHouse/backport/24.8/72049

Backport #72049 to 24.8: Another fix for client syntax highlighting
This commit is contained in:
robot-clickhouse 2024-11-19 11:16:36 +01:00 committed by GitHub
commit b1a405c2c4
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)
{ {