summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Source/WebCore/bridge/qt/qt_runtime.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/Source/WebCore/bridge/qt/qt_runtime.cpp b/Source/WebCore/bridge/qt/qt_runtime.cpp
index 951a7598e..0f47643d8 100644
--- a/Source/WebCore/bridge/qt/qt_runtime.cpp
+++ b/Source/WebCore/bridge/qt/qt_runtime.cpp
@@ -785,7 +785,6 @@ JSValue convertQVariantToValue(ExecState* exec, PassRefPtr<RootObject> root, con
if (variant.isNull() &&
type != QMetaType::QObjectStar &&
type != QMetaType::VoidStar &&
- type != QMetaType::QWidgetStar &&
type != QMetaType::QString) {
return jsNull();
}
@@ -845,7 +844,7 @@ JSValue convertQVariantToValue(ExecState* exec, PassRefPtr<RootObject> root, con
return toJS(exec, static_cast<JSDOMGlobalObject*>(exec->lexicalGlobalObject()), wtfByteArray.get());
}
- if (type == QMetaType::QObjectStar || type == QMetaType::QWidgetStar) {
+ if (type == QMetaType::QObjectStar || variant.canConvert<QObject*>()) {
QObject* obj = variant.value<QObject*>();
if (!obj)
return jsNull();