aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/language
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@digia.com>2014-07-16 15:56:26 +0200
committerChristian Kandeler <christian.kandeler@digia.com>2014-07-17 09:56:01 +0200
commit1c982622acd9e38096dd9feabe8e5a4c129df31c (patch)
tree0770391f480ffb0425258071cef73a604078e8f0 /src/lib/corelib/language
parent4d0a76fafebf11af4ab948e60f9f8eae7097fca8 (diff)
speed up ResolvedProduct::lookupArtifactsByFileTag
Change-Id: Id2f55d64dcbaf6c1b80009a13d48ed823ee213cd Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Diffstat (limited to 'src/lib/corelib/language')
-rw-r--r--src/lib/corelib/language/language.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/lib/corelib/language/language.cpp b/src/lib/corelib/language/language.cpp
index 6b90011d3..f13a6fb82 100644
--- a/src/lib/corelib/language/language.cpp
+++ b/src/lib/corelib/language/language.cpp
@@ -773,13 +773,7 @@ bool ResolvedProduct::isMarkedForReapplication(const RuleConstPtr &rule) const
ArtifactSet ResolvedProduct::lookupArtifactsByFileTag(const FileTag &tag) const
{
QBS_CHECK(buildData);
- // ### slow. improve.
- ArtifactSet result;
- foreach (Artifact * const a, ArtifactSet::fromNodeSet(buildData->nodes)) {
- if (a->fileTags.contains(tag))
- result += a;
- }
- return result;
+ return buildData->artifactsByFileTag.value(tag);
}
ArtifactSet ResolvedProduct::targetArtifacts() const