aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google
diff options
context:
space:
mode:
authorGravatar Dmitry Lomov <dslomov@google.com>2017-03-22 12:58:06 +0000
committerGravatar Yue Gan <yueg@google.com>2017-03-22 15:11:46 +0000
commit81d3c3eccdc92d2c047b7c066ff6d7acdc33c113 (patch)
tree37f8ea6505c8a9e559df13486ce189dc284ff9e2 /src/main/java/com/google
parentb3dfc40f0e82c2a7ddfa97b0da9bcbaeced06558 (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.java11
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 {