diff options
author | Lars Knoll <[email protected]> | 2013-09-19 09:58:50 +0200 |
---|---|---|
committer | The Qt Project <[email protected]> | 2013-09-22 01:06:20 +0200 |
commit | 383fa29f95a595be4d6f4da113dff3b0dca79343 (patch) | |
tree | c0158b37c56df5daa9be9d7222cce229d8afaa96 /src/qml/jsruntime/qv4managed.cpp | |
parent | 332b870bd8f0fba6f09e539376a674d7a4413631 (diff) |
Convert the remaining vtable methods to be GC safe
Change-Id: I679d1833609c41d71e8436ec0ba8a4624f0c4dd0
Reviewed-by: Simon Hausmann <[email protected]>
Diffstat (limited to 'src/qml/jsruntime/qv4managed.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4managed.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/qml/jsruntime/qv4managed.cpp b/src/qml/jsruntime/qv4managed.cpp index 7b0d4058a2..f5715d51ec 100644 --- a/src/qml/jsruntime/qv4managed.cpp +++ b/src/qml/jsruntime/qv4managed.cpp @@ -171,7 +171,7 @@ QString Managed::className() const return QString::fromLatin1(s); } -bool Managed::hasInstance(Managed *m, const Value &) +bool Managed::hasInstance(Managed *m, const ValueRef) { m->engine()->current->throwTypeError(); } @@ -202,6 +202,11 @@ bool Managed::isEqualTo(Managed *, Managed *) return false; } +bool Managed::hasInstance(const ValueRef v) +{ + return vtbl->hasInstance(this, v); +} + ReturnedValue Managed::get(const StringRef name, bool *hasProperty) { return vtbl->get(this, name, hasProperty); @@ -226,3 +231,13 @@ void Managed::putIndexed(uint index, const ValueRef value) { vtbl->putIndexed(this, index, value); } + +PropertyAttributes Managed::query(StringRef name) const +{ + return vtbl->query(this, name); +} + +bool Managed::deleteProperty(const StringRef name) +{ + return vtbl->deleteProperty(this, name); +} |