diff options
Diffstat (limited to 'src/qml/jsruntime/qv4object_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4object_p.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/qml/jsruntime/qv4object_p.h b/src/qml/jsruntime/qv4object_p.h index 7cb3fe45c2..83c7d864ff 100644 --- a/src/qml/jsruntime/qv4object_p.h +++ b/src/qml/jsruntime/qv4object_p.h @@ -178,10 +178,6 @@ struct Q_QML_EXPORT Object: Managed { inline ExecutionEngine *engine() const { return internalClass->engine; } - static Object *cast(const Value &v) { - return v.asObject(); - } - // Array handling uint allocArrayValue() { @@ -464,6 +460,17 @@ inline void Object::arraySet(uint index, const Property *pd) *arrayInsert(index) = *pd; } +template<> +inline Object *value_cast(const Value &v) { + return v.asObject(); +} + +template<> +inline ReturnedValue value_convert<Object>(ExecutionContext *ctx, const Value &v) +{ + return v.toObject(ctx)->asReturnedValue(); +} + } QT_END_NAMESPACE |