diff options
| author | Ulf Hermann <ulf.hermann@qt.io> | 2025-08-27 15:14:22 +0200 |
|---|---|---|
| committer | Ulf Hermann <ulf.hermann@qt.io> | 2025-09-01 19:25:21 +0200 |
| commit | b3d2474c704eda06bf85e1fae0390a4a39e11209 (patch) | |
| tree | d21536feccfd6a2e2a03f1aed24fac38ea0c7223 /src/qml/jsruntime/qv4sequenceobject.cpp | |
| parent | 09883c77882534e2ccb262c748ab0d9d7cfdc2f0 (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.cpp | 8 |
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( |
