Assert that declared providers are not TransitiveInfoProviders.
Also fix the remaining violations.
RELNOTES: None.
PiperOrigin-RevId: 163391215
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/MergedConfiguredTarget.java b/src/main/java/com/google/devtools/build/lib/analysis/MergedConfiguredTarget.java
index 2673fab..ec5a58f 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/MergedConfiguredTarget.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/MergedConfiguredTarget.java
@@ -111,7 +111,7 @@
TransitiveInfoProviderMapBuilder aspectProviders = new TransitiveInfoProviderMapBuilder();
if (mergedOutputGroupProvider != null) {
- aspectProviders.add(mergedOutputGroupProvider);
+ aspectProviders.put(mergedOutputGroupProvider);
}
if (mergedExtraActionProviders != null) {
aspectProviders.add(mergedExtraActionProviders);
@@ -121,7 +121,7 @@
TransitiveInfoProviderMap providers = aspect.getProviders();
for (int i = 0; i < providers.getProviderCount(); ++i) {
Object providerKey = providers.getProviderKeyAt(i);
- if (OutputGroupProvider.class.equals(providerKey)
+ if (OutputGroupProvider.SKYLARK_CONSTRUCTOR.getKey().equals(providerKey)
|| ExtraActionArtifactsProvider.class.equals(providerKey)) {
continue;
}
@@ -163,7 +163,7 @@
}
for (ConfiguredAspect configuredAspect : aspects) {
- OutputGroupProvider aspectProvider = OutputGroupProvider.get(configuredAspect);;
+ OutputGroupProvider aspectProvider = OutputGroupProvider.get(configuredAspect);
if (aspectProvider == null) {
continue;
}