diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/AliasConfiguredTarget.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/AliasConfiguredTarget.java | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/AliasConfiguredTarget.java b/src/main/java/com/google/devtools/build/lib/rules/AliasConfiguredTarget.java index 7be13d2dda..3ac06faff7 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/AliasConfiguredTarget.java +++ b/src/main/java/com/google/devtools/build/lib/rules/AliasConfiguredTarget.java @@ -19,7 +19,6 @@ import com.google.common.collect.ImmutableMap; import com.google.devtools.build.lib.actions.Artifact; import com.google.devtools.build.lib.analysis.ConfiguredTarget; import com.google.devtools.build.lib.analysis.FileProvider; -import com.google.devtools.build.lib.analysis.SkylarkProviders; import com.google.devtools.build.lib.analysis.TransitiveInfoProvider; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.cmdline.Label; @@ -127,19 +126,15 @@ public final class AliasConfiguredTarget implements ConfiguredTarget, ClassObjec ? NestedSetBuilder.<Artifact>emptySet(Order.STABLE_ORDER) : getProvider(FileProvider.class).getFilesToBuild()); } - if (actual instanceof ClassObject) { - return ((ClassObject) actual).getValue(name); - } - return actual == null ? null : actual.get(name); + return actual == null ? null : actual.getValue(name); } @Override public ImmutableCollection<String> getKeys() { - ImmutableList.Builder<String> result = ImmutableList.<String>builder().add("label", "files"); if (actual != null) { - result.addAll(actual.getProvider(SkylarkProviders.class).getKeys()); + return actual.getKeys(); } - return result.build(); + return ImmutableList.of(); } @Override @@ -147,4 +142,12 @@ public final class AliasConfiguredTarget implements ConfiguredTarget, ClassObjec // Use the default error message. return null; } + + /** + * Returns a target this target aliases. + */ + @Nullable + public ConfiguredTarget getActual() { + return actual; + } } |