Create less garbage for the common case of not having any aspects.
RELNOTES: None.
PiperOrigin-RevId: 236686052
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/DependencyResolver.java b/src/main/java/com/google/devtools/build/lib/analysis/DependencyResolver.java
index 8d1df1f..cbf9fc9 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/DependencyResolver.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/DependencyResolver.java
@@ -631,9 +631,9 @@
* Filter the set of aspects that are to be propagated according to the set of advertised
* providers of the dependency.
*/
- private AspectCollection filterPropagatingAspects(Iterable<Aspect> aspects, Target toTarget)
+ private AspectCollection filterPropagatingAspects(ImmutableList<Aspect> aspects, Target toTarget)
throws InconsistentAspectOrderException {
- if (!(toTarget instanceof Rule)) {
+ if (!(toTarget instanceof Rule) || aspects.isEmpty()) {
return AspectCollection.EMPTY;
}