aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4sequenceobject.cpp
diff options
context:
space:
mode:
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)