diff options
author | 2017-03-22 12:58:06 +0000 | |
---|---|---|
committer | 2017-03-22 15:11:46 +0000 | |
commit | 81d3c3eccdc92d2c047b7c066ff6d7acdc33c113 (patch) | |
tree | 37f8ea6505c8a9e559df13486ce189dc284ff9e2 /src/main/java/com/google | |
parent | b3dfc40f0e82c2a7ddfa97b0da9bcbaeced06558 (diff) |
Fix dir() on Targets with aspects applied.
--
PiperOrigin-RevId: 150869561
MOS_MIGRATED_REVID=150869561
Diffstat (limited to 'src/main/java/com/google')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/analysis/MergedConfiguredTarget.java | 11 |
1 files changed, 11 insertions, 0 deletions
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 6240bf8ae0..43174eac20 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 @@ -13,6 +13,8 @@ // limitations under the License. package com.google.devtools.build.lib.analysis; +import com.google.common.collect.ImmutableCollection; +import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Iterables; import com.google.devtools.build.lib.packages.ClassObjectConstructor; @@ -73,6 +75,15 @@ public final class MergedConfiguredTarget extends AbstractConfiguredTarget { return provider; } + @Override + public ImmutableCollection<String> getKeys() { + return ImmutableList.<String>builder() + .addAll(super.getKeys()) + .addAll(getProvider(SkylarkProviders.class).getKeys()) + .build(); + } + + /** Creates an instance based on a configured target and a set of aspects. */ public static ConfiguredTarget of(ConfiguredTarget base, Iterable<ConfiguredAspect> aspects) throws DuplicateException { |