forked from qt-creator/qt-creator
QmlJS: Ensure linkImports() can be run in standalone test
In standalone tests there is no instance of ExtensionSystem::PluginManager. Change-Id: I890016c4e0d2fbb41cfc0a5614e936d31e43cd0f Reviewed-by: Marco Benelli <marco.benelli@qt.io>
This commit is contained in:
@@ -212,10 +212,12 @@ Context::ImportsPerDocument LinkPrivate::linkImports()
|
|||||||
Imports *imports = new Imports(valueOwner);
|
Imports *imports = new Imports(valueOwner);
|
||||||
|
|
||||||
// Add custom imports for the opened document
|
// Add custom imports for the opened document
|
||||||
|
if (ExtensionSystem::PluginManager::instance()) {
|
||||||
auto providers = ExtensionSystem::PluginManager::getObjects<CustomImportsProvider>();
|
auto providers = ExtensionSystem::PluginManager::getObjects<CustomImportsProvider>();
|
||||||
foreach (const auto &provider, providers)
|
foreach (const auto &provider, providers)
|
||||||
foreach (const auto &import, provider->imports(valueOwner, document.data()))
|
foreach (const auto &import, provider->imports(valueOwner, document.data()))
|
||||||
importCache.insert(ImportCacheKey(import.info), import);
|
importCache.insert(ImportCacheKey(import.info), import);
|
||||||
|
}
|
||||||
|
|
||||||
populateImportedTypes(imports, document);
|
populateImportedTypes(imports, document);
|
||||||
importsPerDocument.insert(document.data(), QSharedPointer<Imports>(imports));
|
importsPerDocument.insert(document.data(), QSharedPointer<Imports>(imports));
|
||||||
|
|||||||
Reference in New Issue
Block a user