diff --git a/src/plugins/nim/tools/nimlexer.cpp b/src/plugins/nim/tools/nimlexer.cpp index bd0f99ea5dd..019c72245fb 100644 --- a/src/plugins/nim/tools/nimlexer.cpp +++ b/src/plugins/nim/tools/nimlexer.cpp @@ -199,13 +199,15 @@ NimLexer::Token NimLexer::readNumber() bool NimLexer::matchIdentifierOrKeywordStart() { - static QRegularExpression isLetter("[a-zA-Z\x80-\xFF]"); + static QRegularExpression isLetter("[a-zA-Z\x80-\xFF]", + QRegularExpression::OptimizeOnFirstUsageOption); return isLetter.match(m_stream.peek()).hasMatch(); } NimLexer::Token NimLexer::readIdentifierOrKeyword() { - static QRegularExpression isLetter("[a-zA-Z\x80-\xFF]"); + static QRegularExpression isLetter("[a-zA-Z\x80-\xFF]", + QRegularExpression::OptimizeOnFirstUsageOption); static QSet keywords = { "addr", "and", "as", "asm", "atomic", "bind", "block", "break",