diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp index 47951eeb28d..666d176e1d8 100644 --- a/src/libs/qmljs/qmljsinterpreter.cpp +++ b/src/libs/qmljs/qmljsinterpreter.cpp @@ -2258,6 +2258,14 @@ ImportInfo ImportInfo::pathImport(const QString &docPath, const QString &path, ? ImportType::QrcDirectory : ImportType::QrcFile; } else { + QDir dir(docPath); + while (dir.dirName().startsWith("+")) + dir.cdUp(); + + const QString docPathStripped = dir.absolutePath(); + if (docPathStripped != docPath) + return pathImport(docPathStripped, path, version, as, ast); + info.m_type = ImportType::UnknownFile; } info.m_version = version;