aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/v8/qv8engine_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/qml/v8/qv8engine_p.h')
-rw-r--r--src/qml/qml/v8/qv8engine_p.h15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/qml/qml/v8/qv8engine_p.h b/src/qml/qml/v8/qv8engine_p.h
index 3209e55434..90c4745d49 100644
--- a/src/qml/qml/v8/qv8engine_p.h
+++ b/src/qml/qml/v8/qv8engine_p.h
@@ -151,23 +151,16 @@ private:
QV8Engine *e;
};
-// ### GC
class Q_QML_PRIVATE_EXPORT QQmlV4Handle
{
public:
- QQmlV4Handle() : d(0) {}
- QQmlV4Handle(const QQmlV4Handle &other) : d(other.d) {}
- QQmlV4Handle &operator=(const QQmlV4Handle &other) { d = other.d; return *this; }
- explicit QQmlV4Handle(const QV4::Value &v) : d(v.val) {}
+ QQmlV4Handle() : d(QV4::Encode::undefined()) {}
+ explicit QQmlV4Handle(QV4::ValueRef v) : d(v.asReturnedValue()) {}
+ explicit QQmlV4Handle(QV4::ReturnedValue v) : d(v) {}
- QV4::Value toValue() const {
- QV4::Value v;
- v.val = d;
- return v;
- }
+ operator QV4::ReturnedValue() const { return d; }
private:
- QQmlV4Handle(quint64 h) : d(h) {}
quint64 d;
};