diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/android/AndroidFeatureFlagSetProvider.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/android/AndroidFeatureFlagSetProvider.java | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidFeatureFlagSetProvider.java b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidFeatureFlagSetProvider.java index 29375a9ead..fe92de0d46 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/android/AndroidFeatureFlagSetProvider.java +++ b/src/main/java/com/google/devtools/build/lib/rules/android/AndroidFeatureFlagSetProvider.java @@ -26,6 +26,7 @@ import com.google.devtools.build.lib.packages.BuildType; import com.google.devtools.build.lib.packages.NonconfigurableAttributeMapper; import com.google.devtools.build.lib.packages.RuleClass.ConfiguredTargetFactory.RuleErrorException; import com.google.devtools.build.lib.rules.AliasProvider; +import com.google.devtools.build.lib.rules.config.ConfigFeatureFlagFeatureVisibility; import com.google.devtools.build.lib.rules.config.ConfigFeatureFlagProvider; import java.util.Map; @@ -61,6 +62,14 @@ public abstract class AndroidFeatureFlagSetProvider implements TransitiveInfoPro Map<Label, String> expectedValues = NonconfigurableAttributeMapper.of(ruleContext.getRule()) .get(FEATURE_FLAG_ATTR, BuildType.LABEL_KEYED_STRING_DICT); + + if (expectedValues.isEmpty()) { + return ImmutableMap.of(); + } + + ConfigFeatureFlagFeatureVisibility.checkAvailable( + ruleContext, "the " + FEATURE_FLAG_ATTR + " attribute"); + Iterable<? extends TransitiveInfoCollection> actualTargets = ruleContext.getPrerequisites(FEATURE_FLAG_ATTR, Mode.TARGET); boolean aliasFound = false; |