summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/BackwardsScanner.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/cplusplus/BackwardsScanner.cpp')
-rw-r--r--src/libs/cplusplus/BackwardsScanner.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libs/cplusplus/BackwardsScanner.cpp b/src/libs/cplusplus/BackwardsScanner.cpp
index e547f83103..0bb4857ee8 100644
--- a/src/libs/cplusplus/BackwardsScanner.cpp
+++ b/src/libs/cplusplus/BackwardsScanner.cpp
@@ -113,10 +113,12 @@ QString BackwardsScanner::text(int index) const
return _text.mid(firstToken.utf16charsBegin(), firstToken.utf16chars());
}
-QStringRef BackwardsScanner::textRef(int index) const
+QStringView BackwardsScanner::textRef(int index) const
{
const Token &firstToken = _tokens.at(index + _offset);
- return _text.midRef(firstToken.utf16charsBegin(), firstToken.utf16chars());
+ if (firstToken.utf16charsEnd() > _text.size())
+ return QStringView(_text).mid(firstToken.utf16charsBegin());
+ return QStringView(_text).mid(firstToken.utf16charsBegin(), firstToken.utf16chars());
}
int BackwardsScanner::size() const