Make .label on dormant dependencies a struct field.
This is so that it's consistent with regular ones.
RELNOTES: None.
PiperOrigin-RevId: 690527217
Change-Id: I336b69df414bd73df319a4558a4545c4df3dbcf1
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/DormantDependency.java b/src/main/java/com/google/devtools/build/lib/analysis/DormantDependency.java
index 37a330a..af23448 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/DormantDependency.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/DormantDependency.java
@@ -48,7 +48,7 @@
printer.append("'>");
}
- @StarlarkMethod(name = "label", doc = "TBD")
+ @StarlarkMethod(name = "label", structField = true, doc = "TBD")
public Label getLabel() {
return label;
}
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/DormantDependencyTest.java b/src/test/java/com/google/devtools/build/lib/analysis/DormantDependencyTest.java
index aad08f3..6c30e1c 100644
--- a/src/test/java/com/google/devtools/build/lib/analysis/DormantDependencyTest.java
+++ b/src/test/java/com/google/devtools/build/lib/analysis/DormantDependencyTest.java
@@ -71,8 +71,8 @@
"dormant/dormant.bzl",
"""
def _r_impl(ctx):
- print("dormant label is " + str(ctx.attr.dormant.label()))
- print("dormant label list is " + str(ctx.attr.dormant_list[0].label()))
+ print("dormant label is " + str(ctx.attr.dormant.label))
+ print("dormant label list is " + str(ctx.attr.dormant_list[0].label))
return [DefaultInfo()]
r = rule(
@@ -132,8 +132,8 @@
"dormant/dormant.bzl",
"""
def _r_impl(ctx):
- print("dormant label is " + str(ctx.attr.dormant.label()))
- print("dormant label list is " + str(ctx.attr.dormant_list[0].label()))
+ print("dormant label is " + str(ctx.attr.dormant.label))
+ print("dormant label list is " + str(ctx.attr.dormant_list[0].label))
return [DefaultInfo()]
r = rule(
diff --git a/src/test/java/com/google/devtools/build/lib/query2/cquery/ConfiguredTargetQuerySemanticsTest.java b/src/test/java/com/google/devtools/build/lib/query2/cquery/ConfiguredTargetQuerySemanticsTest.java
index b7d0bd6..9a2bc5a 100644
--- a/src/test/java/com/google/devtools/build/lib/query2/cquery/ConfiguredTargetQuerySemanticsTest.java
+++ b/src/test/java/com/google/devtools/build/lib/query2/cquery/ConfiguredTargetQuerySemanticsTest.java
@@ -1201,7 +1201,7 @@
return [DefaultInfo()]
def _materializer(ctx):
- return [d for d in ctx.attr.dep[ComponentInfo].dormant if "yes" in str(d.label())]
+ return [d for d in ctx.attr.dep[ComponentInfo].dormant if "yes" in str(d.label)]
bin = rule(
implementation = _bin_impl,