aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmltypeloader.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2013-09-21 09:29:58 +0200
committerSimon Hausmann <simon.hausmann@digia.com>2013-09-21 09:31:01 +0200
commit41f75250d5b391dd99a84712fa68f606ef5c06b9 (patch)
tree4911506e0d88ba2741861b0baf107270018ef17d /src/qml/qml/qqmltypeloader.cpp
parent200a869441562d62e7fc0867599097e0599f0411 (diff)
parent642b2ce0e155df452821a84726a2b0226cb65f70 (diff)
Merge branch 'wip/v4' of qtdeclarative into dev
Pull in the remaining bits of the new compiler/vme branch. Change-Id: I4706011c5eaf35f893d0733c4e130a31ce0ebb66
Diffstat (limited to 'src/qml/qml/qqmltypeloader.cpp')
-rw-r--r--src/qml/qml/qqmltypeloader.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/qml/qml/qqmltypeloader.cpp b/src/qml/qml/qqmltypeloader.cpp
index 842eb53a3b..1bd3ba25d5 100644
--- a/src/qml/qml/qqmltypeloader.cpp
+++ b/src/qml/qml/qqmltypeloader.cpp
@@ -2182,9 +2182,8 @@ void QQmlTypeData::dataReceived(const Data &data)
QList<QQmlError> errors;
// ### convert to use new data structure once old compiler is gone.
- QList<QQmlScript::Import> imports;
- if (m_useNewCompiler) {
- imports.reserve(parsedQML->imports.size());
+ if (m_useNewCompiler && m_newImports.isEmpty()) {
+ m_newImports.reserve(parsedQML->imports.size());
foreach (QV4::CompiledData::Import *i, parsedQML->imports) {
QQmlScript::Import import;
import.uri = parsedQML->stringAt(i->uriIndex);
@@ -2202,13 +2201,11 @@ void QQmlTypeData::dataReceived(const Data &data)
}
- imports << import;
+ m_newImports << import;
}
- } else {
- imports = scriptParser.imports();
}
- foreach (const QQmlScript::Import &import, imports) {
+ foreach (const QQmlScript::Import &import, m_useNewCompiler ? m_newImports : scriptParser.imports()) {
if (!addImport(import, &errors)) {
Q_ASSERT(errors.size());
QQmlError error(errors.takeFirst());