Do not execute aspect implementation if target advertizes but fails to provide a provider.
Previously we always executed the function, but didn't add the aspect to
the deps.
--
PiperOrigin-RevId: 148887089
MOS_MIGRATED_REVID=148887089
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java
index 8339c8a..f1dc77d 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/ConfiguredAspect.java
@@ -98,6 +98,10 @@
return new ConfiguredAspect(real.descriptor, real.getProviders());
}
+ public static ConfiguredAspect forNonapplicableTarget(AspectDescriptor descriptor) {
+ return new ConfiguredAspect(descriptor, TransitiveInfoProviderMap.of());
+ }
+
/**
* Builder for {@link ConfiguredAspect}.
*/