aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/AliasConfiguredTarget.java
diff options
context:
space:
mode:
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.java19
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;
+ }
}