diff options
author | Matthew Vogt <matthew.vogt@nokia.com> | 2012-08-21 12:44:42 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-08-23 08:16:24 +0200 |
commit | 9ee6bb0e14d968647350683eafbe80eed7a27058 (patch) | |
tree | 6218951a0de9e1f47ea2f76a2673d26bac85097f /src/qml/qml/v8/qv8engine_p.h | |
parent | 540092608b26c469d4905d3c673374542cc32940 (diff) |
Increase test coverage for V4
Add test for integer operations, Math functions and exercise some
previously uncovered code.
Change-Id: Idff3f3672498775ac117ca98bf34b0fe96cbf760
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
Diffstat (limited to 'src/qml/qml/v8/qv8engine_p.h')
-rw-r--r-- | src/qml/qml/v8/qv8engine_p.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/qml/qml/v8/qv8engine_p.h b/src/qml/qml/v8/qv8engine_p.h index 28acd15ff8..09ff7f4b2f 100644 --- a/src/qml/qml/v8/qv8engine_p.h +++ b/src/qml/qml/v8/qv8engine_p.h @@ -332,6 +332,8 @@ public: // Create a new value type object inline v8::Handle<v8::Value> newValueType(QObject *, int coreIndex, QQmlValueType *); inline v8::Handle<v8::Value> newValueType(const QVariant &, QQmlValueType *); + inline bool isValueType(v8::Handle<v8::Value>) const; + inline QVariant toValueType(v8::Handle<v8::Value> obj); // Create a new sequence type object inline v8::Handle<v8::Value> newSequence(int sequenceType, QObject *, int coreIndex, bool *succeeded); @@ -599,6 +601,16 @@ v8::Handle<v8::Value> QV8Engine::newValueType(const QVariant &value, QQmlValueTy return m_valueTypeWrapper.newValueType(value, type); } +bool QV8Engine::isValueType(v8::Handle<v8::Value> obj) const +{ + return obj->IsObject()?m_valueTypeWrapper.isValueType(v8::Handle<v8::Object>::Cast(obj)):false; +} + +QVariant QV8Engine::toValueType(v8::Handle<v8::Value> obj) +{ + return obj->IsObject()?m_valueTypeWrapper.toVariant(v8::Handle<v8::Object>::Cast(obj)):QVariant(); +} + v8::Handle<v8::Value> QV8Engine::newSequence(int sequenceType, QObject *object, int property, bool *succeeded) { return m_sequenceWrapper.newSequence(sequenceType, object, property, succeeded); |