Fix two qqmlecmascript tests (assignSequenceTypes one of them)
authorSimon Hausmann <simon.hausmann@digia.com>
Fri, 7 Jun 2013 20:43:14 +0000 (22:43 +0200)
committerLars Knoll <lars.knoll@digia.com>
Sat, 8 Jun 2013 20:38:57 +0000 (22:38 +0200)
In various places in the engine we do QVariant(v4Value.booleanValue()),
which unfortunately constructs a QVariant from an unsigned int.

IIRC we used Bool(uint) as type in the run-time to ensure that the compiler
allocates an entire general purpose register for JIT calls on all platforms, so
those functions remain untouched. But I think it's safe to at least change the
getters in Value, as those are never called directly from generated code.

Change-Id: Ia235141b8bcfc38403a7967436c68e73e7eee669
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
src/qml/qml/v4/qv4value_p.h

index 6cb8c48..207ee22 100644 (file)
@@ -159,7 +159,7 @@ struct Q_QML_EXPORT Value
         return false;
     }
 
-    Bool booleanValue() const {
+    bool booleanValue() const {
         return int_32;
     }
     double doubleValue() const {
@@ -226,7 +226,7 @@ struct Q_QML_EXPORT Value
     int toInt32() const;
     unsigned int toUInt32() const;
 
-    Bool toBoolean() const;
+    bool toBoolean() const;
     double toInteger() const;
     double toNumber() const;
     QString toQString() const;
@@ -393,7 +393,7 @@ inline Value Value::fromObject(Object *o)
     return v;
 }
 
-inline Bool Value::toBoolean() const
+inline bool Value::toBoolean() const
 {
     switch (type()) {
     case Value::Undefined_Type: