This method is only used one place, so inline it there
authorLars Knoll <lars.knoll@theqtcompany.com>
Thu, 1 Jan 2015 14:24:33 +0000 (15:24 +0100)
committerLars Knoll <lars.knoll@digia.com>
Fri, 9 Jan 2015 09:27:52 +0000 (10:27 +0100)
Change-Id: Ia8b75965208c9687163ddaf982c4081c1ee504d4
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
src/qml/jsapi/qjsvalue.cpp
src/qml/jsruntime/qv4variantobject.cpp
src/qml/jsruntime/qv4variantobject_p.h

index 4cfae02..11b7dad 100644 (file)
@@ -516,7 +516,22 @@ QVariant QJSValue::toVariant() const
     if (d->value.isEmpty())
         return d->unboundData;
 
-    return QV4::VariantObject::toVariant(d->value);
+    if (d->value.asObject())
+        return QV8Engine::toVariant(d->value.engine(), d->value, /*typeHint*/ -1, /*createJSValueForObjects*/ false);
+
+    if (d->value.isString())
+        return QVariant(d->value.stringValue()->toQString());
+    if (d->value.isBoolean())
+        return QVariant(d->value.booleanValue());
+    if (d->value.isNumber()) {
+        if (d->value.isInt32())
+            return QVariant(d->value.integerValue());
+        return QVariant(d->value.asDouble());
+    }
+    if (d->value.isNull())
+        return QVariant(QMetaType::VoidStar, 0);
+    Q_ASSERT(d->value.isUndefined());
+    return QVariant();
 }
 
 /*!
index 4ed9162..5397b96 100644 (file)
@@ -51,28 +51,6 @@ Heap::VariantObject::VariantObject(QV4::ExecutionEngine *engine, const QVariant
         engine->scarceResources.insert(this);
 }
 
-QVariant VariantObject::toVariant(const QV4::ValueRef v)
-{
-    if (v->asObject())
-        return QV8Engine::toVariant(v->engine(), v, /*typeHint*/ -1, /*createJSValueForObjects*/ false);
-
-    if (v->isString())
-        return QVariant(v->stringValue()->toQString());
-    if (v->isBoolean())
-        return QVariant(v->booleanValue());
-    if (v->isNumber()) {
-        QV4::Value val;
-        val = v;
-        if (val.isInt32())
-            return QVariant(val.integerValue());
-        return QVariant(v->asDouble());
-    }
-    if (v->isNull())
-        return QVariant(QMetaType::VoidStar, 0);
-    Q_ASSERT(v->isUndefined());
-    return QVariant();
-}
-
 bool VariantObject::Data::isScarce() const
 {
     QVariant::Type t = data.type();
index 14ef167..a7a4209 100644 (file)
@@ -79,8 +79,6 @@ struct VariantObject : Object
     V4_OBJECT2(VariantObject, Object)
     V4_NEEDS_DESTROY
 
-    static QVariant toVariant(const ValueRef v);
-
     void addVmePropertyReference();
     void removeVmePropertyReference();