diff options
author | Lars Knoll <lars.knoll@qt.io> | 2018-09-16 19:44:45 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2018-09-27 08:34:14 +0000 |
commit | 20a434faa81059fd2e969e7c372758d2e03da9e6 (patch) | |
tree | 07f41afc9663342a2ef06e8e0692cf3022950176 /src/qml/jsruntime/qv4functionobject.cpp | |
parent | 7c592625032a98f68fd6a09026e466c5fbc7bb09 (diff) |
Speed up instanceof operations
Introduce a shortcut if the rhs is a functionobject with the
regular function proto as prototype.
Add an optimized instanceOf implementation when we already have some
checks done, and inline some methods.
Change-Id: Iab9b648ae7bbec749b319e883b6ae90a23875454
Reviewed-by: Erik Verbruggen <erik.verbruggen@qt.io>
Diffstat (limited to 'src/qml/jsruntime/qv4functionobject.cpp')
-rw-r--r-- | src/qml/jsruntime/qv4functionobject.cpp | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/src/qml/jsruntime/qv4functionobject.cpp b/src/qml/jsruntime/qv4functionobject.cpp index cc5f086276..f6b279ddaf 100644 --- a/src/qml/jsruntime/qv4functionobject.cpp +++ b/src/qml/jsruntime/qv4functionobject.cpp @@ -205,16 +205,6 @@ Heap::FunctionObject *FunctionObject::createBuiltinFunction(ExecutionEngine *eng return function->d(); } -bool FunctionObject::isBinding() const -{ - return d()->vtable() == QQmlBindingFunction::staticVTable(); -} - -bool FunctionObject::isBoundFunction() const -{ - return d()->vtable() == BoundFunction::staticVTable(); -} - ReturnedValue FunctionObject::getHomeObject() const { const MemberFunction *m = as<MemberFunction>(); |