From 24be4b878fcee1323511c53991c6321895eb7d8f Mon Sep 17 00:00:00 2001 From: Leandro Melo Date: Mon, 14 Jun 2010 14:00:44 +0200 Subject: [PATCH] Generic highlighter fix: Re-setting the length in string detect rule after captures replacement. Case 1 from tst_HighlighterEngine::testDynamicContexts covers this case. --- src/plugins/texteditor/generichighlighter/specificrules.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/plugins/texteditor/generichighlighter/specificrules.cpp b/src/plugins/texteditor/generichighlighter/specificrules.cpp index 0dd00a3c9db..2c80d3ed822 100644 --- a/src/plugins/texteditor/generichighlighter/specificrules.cpp +++ b/src/plugins/texteditor/generichighlighter/specificrules.cpp @@ -144,7 +144,10 @@ void StringDetectRule::setInsensitive(const QString &insensitive) { m_caseSensitivity = toCaseSensitivity(!toBool(insensitive)); } void StringDetectRule::doReplaceExpressions(const QStringList &captures) -{ replaceByCaptures(&m_string, captures); } +{ + replaceByCaptures(&m_string, captures); + m_length = m_string.length(); +} bool StringDetectRule::doMatchSucceed(const QString &text, const int length,