diff options
Diffstat (limited to 'src/qml/jsruntime/qv4stringobject.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4stringobject.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/qml/jsruntime/qv4stringobject.cpp b/src/qml/jsruntime/qv4stringobject.cpp index bf098fef26..97a8941fe1 100644 --- a/src/qml/jsruntime/qv4stringobject.cpp +++ b/src/qml/jsruntime/qv4stringobject.cpp @@ -464,7 +464,7 @@ ReturnedValue StringPrototype::method_endsWith(const FunctionObject *b, const Va if (pos == value.length()) RETURN_RESULT(Encode(value.endsWith(searchString))); - QStringRef stringToSearch = value.leftRef(pos); + QStringView stringToSearch = QStringView{value}.left(pos); return Encode(stringToSearch.endsWith(searchString)); } @@ -514,7 +514,7 @@ ReturnedValue StringPrototype::method_includes(const FunctionObject *b, const Va if (pos == 0) RETURN_RESULT(Encode(value.contains(searchString))); - QStringRef stringToSearch = value.midRef(pos); + QStringView stringToSearch = QStringView{value}.mid(pos); return Encode(stringToSearch.contains(searchString)); } @@ -765,7 +765,7 @@ static void appendReplacementString(QString *result, const QString &input, const } i += skip; if (substStart != JSC::Yarr::offsetNoMatch && substEnd != JSC::Yarr::offsetNoMatch) - *result += input.midRef(substStart, substEnd - substStart); + *result += QStringView{input}.mid(substStart, substEnd - substStart); else if (skip == 0) // invalid capture reference. Taken as literal value *result += replaceValue.at(i); } else { @@ -863,11 +863,11 @@ ReturnedValue StringPrototype::method_replace(const FunctionObject *b, const Val Value that = Value::undefinedValue(); replacement = searchCallback->call(&that, arguments, numCaptures + 2); CHECK_EXCEPTION(); - result += string.midRef(lastEnd, matchStart - lastEnd); + result += QStringView{string}.mid(lastEnd, matchStart - lastEnd); result += replacement->toQString(); lastEnd = matchEnd; } - result += string.midRef(lastEnd); + result += QStringView{string}.mid(lastEnd); } else { QString newString = replaceValue->toQString(); result.reserve(string.length() + numStringMatches*newString.size()); @@ -880,11 +880,11 @@ ReturnedValue StringPrototype::method_replace(const FunctionObject *b, const Val if (matchStart == JSC::Yarr::offsetNoMatch) continue; - result += string.midRef(lastEnd, matchStart - lastEnd); + result += QStringView{string}.mid(lastEnd, matchStart - lastEnd); appendReplacementString(&result, string, newString, matchOffsets + baseIndex, numCaptures); lastEnd = matchEnd; } - result += string.midRef(lastEnd); + result += QStringView{string}.mid(lastEnd); } if (matchOffsets != _matchOffsets) @@ -1052,7 +1052,7 @@ ReturnedValue StringPrototype::method_startsWith(const FunctionObject *b, const if (pos == 0) return Encode(value.startsWith(searchString)); - QStringRef stringToSearch = value.midRef(pos); + QStringView stringToSearch = QStringView{value}.mid(pos); RETURN_RESULT(Encode(stringToSearch.startsWith(searchString))); } |