diff --git a/src/eepp/ui/doc/syntaxtokenizer.cpp b/src/eepp/ui/doc/syntaxtokenizer.cpp index 49e8cc44b..7b9ff4708 100644 --- a/src/eepp/ui/doc/syntaxtokenizer.cpp +++ b/src/eepp/ui/doc/syntaxtokenizer.cpp @@ -397,7 +397,10 @@ _tokenize( const SyntaxDefinition& syntax, const std::string& text, const Syntax int fullMatchEnd = matches[0].end; if ( pattern.matchType == SyntaxPatternMatchType::RegEx || - pattern.matchType == SyntaxPatternMatchType::Parser ) { + pattern.matchType == SyntaxPatternMatchType::Parser || + std::find_if( matches.begin(), matches.end(), []( auto match ) { + return match.start == match.end; + } ) != matches.end() ) { priorityMap.clear(); priorityMap.resize( fullMatchEnd - fullMatchStart, 0 );