diff --git a/src/corelib/text/qregularexpression.cpp b/src/corelib/text/qregularexpression.cpp index 56e222fa8f..4fe86e9d6a 100644 --- a/src/corelib/text/qregularexpression.cpp +++ b/src/corelib/text/qregularexpression.cpp @@ -1452,6 +1452,8 @@ QString QRegularExpression::pattern() const */ void QRegularExpression::setPattern(const QString &pattern) { + if (d->pattern == pattern) + return; d.detach(); d->isDirty = true; d->pattern = pattern; @@ -1475,6 +1477,8 @@ QRegularExpression::PatternOptions QRegularExpression::patternOptions() const */ void QRegularExpression::setPatternOptions(PatternOptions options) { + if (d->patternOptions == options) + return; d.detach(); d->isDirty = true; d->patternOptions = options;