diff options
Diffstat (limited to 'src/qml/jsruntime/qv4qobjectwrapper.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4qobjectwrapper.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/qml/jsruntime/qv4qobjectwrapper.cpp b/src/qml/jsruntime/qv4qobjectwrapper.cpp index d62675a2f4..868b799e57 100644 --- a/src/qml/jsruntime/qv4qobjectwrapper.cpp +++ b/src/qml/jsruntime/qv4qobjectwrapper.cpp @@ -2412,12 +2412,10 @@ const QMetaObject *Heap::QObjectMethod::metaObject() const { Scope scope(internalClass->engine); - if (Scoped<QV4::QObjectWrapper> objectWrapper(scope, wrapper); objectWrapper) - return objectWrapper->metaObject(); - if (Scoped<QV4::QQmlTypeWrapper> typeWrapper(scope, wrapper); typeWrapper) - return typeWrapper->metaObject(); if (Scoped<QV4::QQmlValueTypeWrapper> valueWrapper(scope, wrapper); valueWrapper) return valueWrapper->metaObject(); + if (QObject *self = object()) + return self->metaObject(); return nullptr; } |