diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2020-10-14 12:55:08 +0200 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2020-10-15 10:44:20 +0200 |
commit | f98c961da6d039621ae40ab6c1a79c4b06efb83f (patch) | |
tree | 0eca1d6c2e19e54795da143ecb65279acd972572 /src/qmlcompiler/qqmljsimportvisitor.cpp | |
parent | ed9ffa109eb2f242b59443ad430204a90c8028c4 (diff) |
qmllint: Defer resolution of types read from QML files
When importing a directory we most likely don't need all of the files in
the directory. Therefore we now parse them only when they are accessed.
This speeds up the execution and will allow us to process imports
recursively without running into infinite recursion.
Change-Id: I0c79313de792249e6bb86144b5014a7787dbdc5b
Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'src/qmlcompiler/qqmljsimportvisitor.cpp')
-rw-r--r-- | src/qmlcompiler/qqmljsimportvisitor.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qmlcompiler/qqmljsimportvisitor.cpp b/src/qmlcompiler/qqmljsimportvisitor.cpp index 0b79339b62..0cb5632d40 100644 --- a/src/qmlcompiler/qqmljsimportvisitor.cpp +++ b/src/qmlcompiler/qqmljsimportvisitor.cpp @@ -43,7 +43,7 @@ QQmlJSScope::Ptr QQmlJSImportVisitor::result(const QString &scopeName) const if (property.isAlias()) { const auto it = m_objects.find(property.typeName()); if (it != m_objects.end()) - property.setType(*it); + property.setType(QQmlJSScope::ConstPtr(*it)); result->addProperty(property); } else { result->addProperty(property); |