diff options
author | Lars Knoll <[email protected]> | 2014-01-20 13:51:00 +0100 |
---|---|---|
committer | The Qt Project <[email protected]> | 2014-01-21 20:46:50 +0100 |
commit | 7d4fc70e70ca566900c01aa7c5e3ec4770d15933 (patch) | |
tree | 8b223bae1ab0604788abae489e87ec2fbd5298e8 /src/qml/jsruntime/qv4managed.cpp | |
parent | 3efae4fc7fff96f147f79013ef9fff9c31557229 (diff) |
Split ManagedVTable into two classes
Keep the basic methods in ManagedVTable, but have
the Object related stuff in an ObjectVTable class.
Change-Id: I9b068acf3caef813686227b8d935e7df1a7d1a6e
Reviewed-by: Simon Hausmann <[email protected]>
Diffstat (limited to 'src/qml/jsruntime/qv4managed.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4managed.cpp | 77 |
1 files changed, 1 insertions, 76 deletions
diff --git a/src/qml/jsruntime/qv4managed.cpp b/src/qml/jsruntime/qv4managed.cpp index ec349702d6..671ac5d362 100644 --- a/src/qml/jsruntime/qv4managed.cpp +++ b/src/qml/jsruntime/qv4managed.cpp @@ -57,22 +57,7 @@ const ManagedVTable Managed::static_vtbl = "Managed", destroy, 0 /*markObjects*/, - call, - construct, - 0 /*collectDeletables*/, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - isEqualTo, - 0, - 0 + isEqualTo }; @@ -195,67 +180,7 @@ void Managed::setVTable(const ManagedVTable *vt) internalClass = internalClass->changeVTable(vt); } -ReturnedValue Managed::construct(Managed *m, CallData *) -{ - return m->engine()->currentContext()->throwTypeError(); -} - -ReturnedValue Managed::call(Managed *m, CallData *) -{ - return m->engine()->currentContext()->throwTypeError(); -} - -ReturnedValue Managed::getLookup(Managed *m, Lookup *) -{ - return m->engine()->currentContext()->throwTypeError(); -} - -void Managed::setLookup(Managed *m, Lookup *, const ValueRef) -{ - m->engine()->currentContext()->throwTypeError(); -} - bool Managed::isEqualTo(Managed *, Managed *) { return false; } - -ReturnedValue Managed::get(const StringRef name, bool *hasProperty) -{ - return internalClass->vtable->get(this, name, hasProperty); -} - -ReturnedValue Managed::getIndexed(uint index, bool *hasProperty) -{ - return internalClass->vtable->getIndexed(this, index, hasProperty); -} - -void Managed::put(const StringRef name, const ValueRef value) -{ - internalClass->vtable->put(this, name, value); -} - -void Managed::setLookup(Lookup *l, const ValueRef v) -{ - internalClass->vtable->setLookup(this, l, v); -} - -void Managed::putIndexed(uint index, const ValueRef value) -{ - internalClass->vtable->putIndexed(this, index, value); -} - -PropertyAttributes Managed::query(StringRef name) const -{ - return internalClass->vtable->query(this, name); -} - -bool Managed::deleteProperty(const StringRef name) -{ - return internalClass->vtable->deleteProperty(this, name); -} - -void Managed::advanceIterator(ObjectIterator *it, StringRef name, uint *index, Property *p, PropertyAttributes *attributes) -{ - internalClass->vtable->advanceIterator(this, it, name, index, p, attributes); -} |