aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4object_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/jsruntime/qv4object_p.h')
-rw-r--r--src/qml/jsruntime/qv4object_p.h15
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