summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBea Lam <bea.lam@nokia.com>2010-05-18 06:09:53 (GMT)
committerBea Lam <bea.lam@nokia.com>2010-05-18 06:11:34 (GMT)
commitffccebed9af217cc5bf2f3e4eba00df754eb7ac9 (patch)
tree79fb7c62e5e695d0d3c1a65932a4b91187e7c7f1 /src
parent711a9a8294d354c1a745b0f6a550672403b7e6fd (diff)
downloadQt-ffccebed9af217cc5bf2f3e4eba00df754eb7ac9.zip
Qt-ffccebed9af217cc5bf2f3e4eba00df754eb7ac9.tar.gz
Qt-ffccebed9af217cc5bf2f3e4eba00df754eb7ac9.tar.bz2
Make Qt.include() work for js files that have '.pragma library'
Diffstat (limited to 'src')
-rw-r--r--src/declarative/qml/qdeclarativeinclude.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/declarative/qml/qdeclarativeinclude.cpp b/src/declarative/qml/qdeclarativeinclude.cpp
index 619264a..e37b68b 100644
--- a/src/declarative/qml/qdeclarativeinclude.cpp
+++ b/src/declarative/qml/qdeclarativeinclude.cpp
@@ -140,6 +140,7 @@ void QDeclarativeInclude::finished()
scriptContext->pushScope(m_scope[1]);
scriptContext->setActivationObject(m_scope[1]);
+ QDeclarativeScriptParser::extractPragmas(code);
m_scriptEngine->evaluate(code, urlString, 1);
@@ -230,6 +231,7 @@ QScriptValue QDeclarativeInclude::include(QScriptContext *ctxt, QScriptEngine *e
QScriptValue scope = QScriptDeclarativeClass::scopeChainValue(ctxt, -5);
scriptContext->pushScope(scope);
scriptContext->setActivationObject(scope);
+ QDeclarativeScriptParser::extractPragmas(code);
engine->evaluate(code, urlString, 1);
@@ -291,6 +293,7 @@ QScriptValue QDeclarativeInclude::worker_include(QScriptContext *ctxt, QScriptEn
QScriptValue scope = QScriptDeclarativeClass::scopeChainValue(ctxt, -4);
scriptContext->pushScope(scope);
scriptContext->setActivationObject(scope);
+ QDeclarativeScriptParser::extractPragmas(code);
engine->evaluate(code, urlString, 1);