diff options
author | Aaron Kennedy <aaron.kennedy@nokia.com> | 2010-01-08 09:02:10 (GMT) |
---|---|---|
committer | Aaron Kennedy <aaron.kennedy@nokia.com> | 2010-01-08 09:02:10 (GMT) |
commit | 8c84f7ca274e5c8e4d249ede904bb247659dbce4 (patch) | |
tree | 58e7553b5a417c87e61cb0ba95319123344d0f32 /src/declarative/qml/qmlengine.cpp | |
parent | b30af554ba34bddc4f2487f037113c810597cda0 (diff) | |
download | Qt-8c84f7ca274e5c8e4d249ede904bb247659dbce4.zip Qt-8c84f7ca274e5c8e4d249ede904bb247659dbce4.tar.gz Qt-8c84f7ca274e5c8e4d249ede904bb247659dbce4.tar.bz2 |
Optimization: Cache compiled dynamic functions
Diffstat (limited to 'src/declarative/qml/qmlengine.cpp')
-rw-r--r-- | src/declarative/qml/qmlengine.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/declarative/qml/qmlengine.cpp b/src/declarative/qml/qmlengine.cpp index 708cdd1..19a20e8 100644 --- a/src/declarative/qml/qmlengine.cpp +++ b/src/declarative/qml/qmlengine.cpp @@ -649,10 +649,7 @@ QmlContext *QmlEnginePrivate::getContext(QScriptContext *ctxt) QScriptValue scopeNode = QScriptDeclarativeClass::scopeChainValue(ctxt, -3); Q_ASSERT(scopeNode.isValid()); Q_ASSERT(QScriptDeclarativeClass::scriptClass(scopeNode) == contextClass); - QmlContext *context = contextClass->contextFromValue(scopeNode); - while (context && QmlContextPrivate::get(context)->isTemporary) - context = context->parentContext(); - return context; + return contextClass->contextFromValue(scopeNode); } QScriptValue QmlEnginePrivate::createComponent(QScriptContext *ctxt, |