Rust: Fix performance issue with File.fromSource.

This commit is contained in:
Geoffrey White
2026-03-09 15:06:20 +00:00
parent 16683aee0e
commit 95681bfad4

View File

@@ -45,13 +45,16 @@ extensible predicate additionalExternalFile(string relativePath);
/** A file. */
class File extends Container, Impl::File {
pragma[nomagic]
private string getRelativePath0() { result = this.getRelativePath() }
/**
* Holds if this file was extracted from the source code of the target project
* (rather than another location such as inside a dependency).
*/
predicate fromSource() {
exists(ExtractorStep s | s.getAction() = "Extract" and s.getFile() = this) and
not additionalExternalFile(this.getRelativePath())
not additionalExternalFile(this.getRelativePath0())
}
/**