summaryrefslogtreecommitdiff
path: root/src/lib/language/projectresolver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/language/projectresolver.cpp')
-rw-r--r--src/lib/language/projectresolver.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/lib/language/projectresolver.cpp b/src/lib/language/projectresolver.cpp
index af6f0a164..b71f16f2f 100644
--- a/src/lib/language/projectresolver.cpp
+++ b/src/lib/language/projectresolver.cpp
@@ -840,13 +840,14 @@ void ProjectResolver::applyFileTaggers(const SourceArtifactPtr &artifact,
const ResolvedProductConstPtr &product) const
{
if (!artifact->overrideFileTags || artifact->fileTags.isEmpty()) {
- const FileTags fileTags = product->fileTagsForFileName(artifact->absoluteFilePath);
+ const QString fileName = FileInfo::fileName(artifact->absoluteFilePath);
+ const FileTags fileTags = product->fileTagsForFileName(fileName);
artifact->fileTags.unite(fileTags);
if (artifact->fileTags.isEmpty())
artifact->fileTags.insert(unknownFileTag());
if (m_logger.traceEnabled())
m_logger.qbsTrace() << "[PR] adding file tags " << artifact->fileTags
- << " to " << FileInfo::fileName(artifact->absoluteFilePath);
+ << " to " << fileName;
}
}
@@ -974,10 +975,7 @@ void ProjectResolver::callItemFunction(const ItemFuncMap &mappings, Item *item,
{
const QByteArray typeName = item->typeName().toLocal8Bit();
ItemFuncPtr f = mappings.value(typeName);
- if (Q_UNLIKELY(!f)) {
- const QString msg = Tr::tr("Unexpected item type '%1'.");
- throw ErrorInfo(msg.arg(item->typeName()), item->location());
- }
+ QBS_CHECK(f);
if (typeName == "Project") {
ProjectContext subProjectContext = createProjectContext(projectContext);
(this->*f)(item, &subProjectContext);