aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4sequenceobject.cpp
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2025-08-27 13:56:48 +0200
committerUlf Hermann <ulf.hermann@qt.io>2025-09-01 19:25:21 +0200
commit2ce3b7bf0a2ee94593273ae897dd91e3cef21eba (patch)
tree248c92ceb4a3c21d3df740dbe92040fbf1611e3d /src/qml/jsruntime/qv4sequenceobject.cpp
parent476ee7f5a3b1c4ac027f8dbba35e864158c57d17 (diff)
QtQml: Eliminate Heap::Sequence::hasData()
We want to encapsulate the container as much as possible. Pick-to: 6.10 6.9 6.8 Task-number: QTBUG-129972 Task-number: QTBUG-139025 Change-Id: I7cf991ea7a3a879584066e7121c49e102ebadf08 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.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/qml/jsruntime/qv4sequenceobject.cpp b/src/qml/jsruntime/qv4sequenceobject.cpp
index 494f1a3196..4cb620d496 100644
--- a/src/qml/jsruntime/qv4sequenceobject.cpp
+++ b/src/qml/jsruntime/qv4sequenceobject.cpp
@@ -646,10 +646,11 @@ QVariant SequencePrototype::toVariant(const Sequence *object)
// outdated data. This is the behavior sequences have always shown.
if (p->isReference())
p->loadReference();
- if (!p->hasData())
- return QVariant();
- return QVariant(p->listType(), p->storagePointer());
+ if (const void *storage = p->m_container)
+ return QVariant(p->listType(), storage);
+
+ return QVariant();
}
bool convertToIterable(QMetaType metaType, void *data, QV4::Object *sequence)