aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/corelib/buildgraph/depscanner.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2017-11-13 17:19:32 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2017-11-30 16:12:55 +0000
commitc03f79f3af806cdec5c938d267486d338eaaab5d (patch)
tree763949fc5edda34de287a19d4a04461f588e3987 /src/lib/corelib/buildgraph/depscanner.cpp
parenta5cc49f2c62cfd4094c6a8bccd7741ca9ee7e072 (diff)
Remove as many dynamic_casts as possible
According to our benchmarker, this speeds up rule execution by three per cent. Change-Id: Iaf146ba6073b897d19e0fe470d7b0dc4a04d264c Reviewed-by: Jake Petroules <jake.petroules@qt.io>
Diffstat (limited to 'src/lib/corelib/buildgraph/depscanner.cpp')
-rw-r--r--src/lib/corelib/buildgraph/depscanner.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lib/corelib/buildgraph/depscanner.cpp b/src/lib/corelib/buildgraph/depscanner.cpp
index 0efe4af47..d20c301f7 100644
--- a/src/lib/corelib/buildgraph/depscanner.cpp
+++ b/src/lib/corelib/buildgraph/depscanner.cpp
@@ -175,10 +175,9 @@ QStringList UserDependencyScanner::collectDependencies(FileResourceBase *file, c
{
Q_UNUSED(fileTags);
// ### support user dependency scanners for file deps
- Artifact *artifact = dynamic_cast<Artifact *>(file);
- if (!artifact)
+ if (file->fileType() != FileResourceBase::FileTypeArtifact)
return QStringList();
- return evaluate(artifact, m_scanner->scanScript);
+ return evaluate(static_cast<Artifact *>(file), m_scanner->scanScript);
}
bool UserDependencyScanner::recursive() const