diff options
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleImplementationFunctions.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleImplementationFunctions.java b/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleImplementationFunctions.java index 628e77e06d..3eb1c062cf 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleImplementationFunctions.java +++ b/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleImplementationFunctions.java @@ -315,7 +315,7 @@ public class SkylarkRuleImplementationFunctions { try { return new LocationExpander( ctx.getRuleContext(), - makeLabelMap(targets.getContents(AbstractConfiguredTarget.class, "targets")), + makeLabelMap(targets.getContents(TransitiveInfoCollection.class, "targets")), false) .expand(input); } catch (IllegalStateException ise) { @@ -326,14 +326,15 @@ public class SkylarkRuleImplementationFunctions { /** * Builds a map: Label -> List of files from the given labels + * * @param knownLabels List of known labels * @return Immutable map with immutable collections as values */ private static ImmutableMap<Label, ImmutableCollection<Artifact>> makeLabelMap( - Iterable<AbstractConfiguredTarget> knownLabels) { + Iterable<TransitiveInfoCollection> knownLabels) { ImmutableMap.Builder<Label, ImmutableCollection<Artifact>> builder = ImmutableMap.builder(); - for (AbstractConfiguredTarget current : knownLabels) { + for (TransitiveInfoCollection current : knownLabels) { builder.put( AliasProvider.getDependencyLabel(current), ImmutableList.copyOf(current.getProvider(FileProvider.class).getFilesToBuild())); |