diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2013-09-21 09:29:58 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2013-09-21 09:31:01 +0200 |
commit | 41f75250d5b391dd99a84712fa68f606ef5c06b9 (patch) | |
tree | 4911506e0d88ba2741861b0baf107270018ef17d /src/qml/qml/qqmltypeloader.cpp | |
parent | 200a869441562d62e7fc0867599097e0599f0411 (diff) | |
parent | 642b2ce0e155df452821a84726a2b0226cb65f70 (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.cpp | 11 |
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()); |