Skip to content

Commit

Permalink
Dereference alias chains in java_common.target_kind()
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 494167941
Change-Id: I8647339148798bff5eeffc4e1e2400e69652f30e
  • Loading branch information
hvadehra authored and copybara-github committed Dec 9, 2022
1 parent 7312060 commit d3df5ef
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ java_library(
"//src/main/java/com/google/devtools/build/lib/analysis:config/fragment_options",
"//src/main/java/com/google/devtools/build/lib/analysis:config/invalid_configuration_exception",
"//src/main/java/com/google/devtools/build/lib/analysis:config/toolchain_type_requirement",
"//src/main/java/com/google/devtools/build/lib/analysis:configured_target",
"//src/main/java/com/google/devtools/build/lib/analysis:file_provider",
"//src/main/java/com/google/devtools/build/lib/analysis:package_specification_provider",
"//src/main/java/com/google/devtools/build/lib/analysis:platform_options",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
import com.google.devtools.build.lib.actions.Artifact;
import com.google.devtools.build.lib.analysis.ConfiguredTarget;
import com.google.devtools.build.lib.analysis.TransitiveInfoCollection;
import com.google.devtools.build.lib.analysis.configuredtargets.AbstractConfiguredTarget;
import com.google.devtools.build.lib.analysis.configuredtargets.MergedConfiguredTarget;
Expand Down Expand Up @@ -352,6 +353,9 @@ public String getTargetKind(Object target, StarlarkThread thread) throws EvalExc
if (target instanceof MergedConfiguredTarget) {
target = ((MergedConfiguredTarget) target).getBaseConfiguredTarget();
}
if (target instanceof ConfiguredTarget) {
target = ((ConfiguredTarget) target).getActual();
}
if (target instanceof AbstractConfiguredTarget) {
return ((AbstractConfiguredTarget) target).getRuleClassString();
}
Expand Down

0 comments on commit d3df5ef

Please sign in to comment.