Name LateBoundDefaultApi skylark type.
This still leaves this type documented until a later time, but it makes the type's name explicitly defined (instead of inferred from the class name)
RELNOTES: None.
PiperOrigin-RevId: 194838958
diff --git a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/LateBoundDefaultApi.java b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/LateBoundDefaultApi.java
index 080a16f..802d09f 100644
--- a/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/LateBoundDefaultApi.java
+++ b/src/main/java/com/google/devtools/build/lib/skylarkbuildapi/LateBoundDefaultApi.java
@@ -14,11 +14,16 @@
package com.google.devtools.build.lib.skylarkbuildapi;
+import com.google.devtools.build.lib.skylarkinterface.SkylarkModule;
import com.google.devtools.build.lib.skylarkinterface.SkylarkValue;
/**
* The interface for late bound defaults in Skylark.
*/
+// TODO(cparsons): Document.
+@SkylarkModule(name = "LateBoundDefault",
+ documented = false,
+ doc = "")
public interface LateBoundDefaultApi extends SkylarkValue {
// TODO(cparsons): Migrate this API from the Bazel-specific implementation.
}
diff --git a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java
index 7bb4b39..06963f5 100644
--- a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleClassFunctionsTest.java
@@ -925,7 +925,7 @@
@Test
public void testLabelAttrWrongDefault() throws Exception {
checkErrorContains(
- "expected value of type 'Label or string or SkylarkLateBoundDefault or "
+ "expected value of type 'Label or string or LateBoundDefault or "
+ "function or NoneType' for parameter 'default', in method call "
+ "label(int default) of 'attr (a language module)'",
"attr.label(default = 123)");
diff --git a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java
index dc8b920..d6d4346 100644
--- a/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java
+++ b/src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java
@@ -2718,7 +2718,7 @@
assertThat(expected).hasMessageThat()
.contains("expected value of type 'int or function' for parameter 'default', "
- + "in method call int(SkylarkLateBoundDefault default)");
+ + "in method call int(LateBoundDefault default)");
}
@Test