Improve initialization of QStringList

This commit is contained in:
Martchus 2018-03-18 18:34:28 +01:00
parent 6efeeb828a
commit 2ec67c67a3
1 changed files with 4 additions and 7 deletions

View File

@ -9,13 +9,10 @@ JavaScriptHighlighter::JavaScriptHighlighter(QTextDocument *parent)
m_keywordFormat.setForeground(Qt::darkBlue);
m_keywordFormat.setFontWeight(QFont::Bold);
QStringList keywordPatterns;
keywordPatterns.reserve(14);
keywordPatterns << QStringLiteral("\\bvar\\b") << QStringLiteral("\\bArray\\b") << QStringLiteral("\\bfunction\\b")
<< QStringLiteral("\\breturn\\b") << QStringLiteral("\\barguments\\b") << QStringLiteral("\\bif\\b")
<< QStringLiteral("\\belse\\b") << QStringLiteral("\\bfor\\b") << QStringLiteral("\\bswitch\\b") << QStringLiteral("\\bcase\\b")
<< QStringLiteral("\\bbreak\\b") << QStringLiteral("\\bwhile\\b") << QStringLiteral("\\bundefined\\b")
<< QStringLiteral("\\continue\\b");
static const QStringList keywordPatterns{ QStringLiteral("\\bvar\\b"), QStringLiteral("\\bArray\\b"), QStringLiteral("\\bfunction\\b"),
QStringLiteral("\\breturn\\b"), QStringLiteral("\\barguments\\b"), QStringLiteral("\\bif\\b"), QStringLiteral("\\belse\\b"),
QStringLiteral("\\bfor\\b"), QStringLiteral("\\bswitch\\b"), QStringLiteral("\\bcase\\b"), QStringLiteral("\\bbreak\\b"),
QStringLiteral("\\bwhile\\b"), QStringLiteral("\\bundefined\\b"), QStringLiteral("\\continue\\b") };
for (const QString &pattern : keywordPatterns) {
rule.pattern = QRegExp(pattern);
rule.format = m_keywordFormat;