aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4sequenceobject.cpp
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2025-08-27 15:14:22 +0200
committerUlf Hermann <ulf.hermann@qt.io>2025-09-01 19:25:21 +0200
commitb3d2474c704eda06bf85e1fae0390a4a39e11209 (patch)
treed21536feccfd6a2e2a03f1aed24fac38ea0c7223 /src/qml/jsruntime/qv4sequenceobject.cpp
parent09883c77882534e2ccb262c748ab0d9d7cfdc2f0 (diff)
QtQml: Demote error to warning in Sequence's method_getLength
All other qsizetype <-> uint range violations are only warnings. Change-Id: I611e423c115483e3f72b4cc542b3154478c347ca Reviewed-by: Olivier De Cannière <olivier.decanniere@qt.io>
Diffstat (limited to 'src/qml/jsruntime/qv4sequenceobject.cpp')
-rw-r--r--src/qml/jsruntime/qv4sequenceobject.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/qml/jsruntime/qv4sequenceobject.cpp b/src/qml/jsruntime/qv4sequenceobject.cpp
index cfef4baf8b..bf7c3d7c59 100644
--- a/src/qml/jsruntime/qv4sequenceobject.cpp
+++ b/src/qml/jsruntime/qv4sequenceobject.cpp
@@ -481,10 +481,12 @@ QV4::ReturnedValue SequencePrototype::method_getLength(
return Encode::undefined();
const qsizetype size = sizeInline(p);
- if (qIsAtMostUintLimit(size))
- RETURN_RESULT(Encode(uint(size)));
+ if (!qIsAtMostUintLimit(size)) {
+ generateWarning(scope.engine, QLatin1String("Sequence length out of range"));
+ RETURN_RESULT(uint(0));
+ }
- return scope.engine->throwRangeError(QLatin1String("Sequence length out of range"));
+ RETURN_RESULT(uint(size));
}
QV4::ReturnedValue SequencePrototype::method_setLength(