From 6b8cbb5a63c22b89039be3c96ed8812d0dd46a3a Mon Sep 17 00:00:00 2001 From: Filippo Cucchetto Date: Tue, 31 Jan 2017 23:37:44 +0100 Subject: [PATCH] Nim: Force regular expression optimization on first usage Change-Id: I33fb19ee04740de78eaa810f7263cbf133a8541f Reviewed-by: hjk --- src/plugins/nim/tools/nimlexer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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",