aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/skylark
diff options
context:
space:
mode:
authorGravatar Damien Martin-Guillerez <dmarting@google.com>2016-06-14 10:28:31 +0000
committerGravatar Yue Gan <yueg@google.com>2016-06-14 11:03:49 +0000
commit014388cec904f391ce8e54d323c9e9ce527ca0eb (patch)
tree82b78efc9ae2aea2eab48d72e70c5352e77a2b25 /src/test/java/com/google/devtools/build/lib/skylark
parent3dd7f269bbfd463435bfc6af3424626f15f8850c (diff)
Use only one list of parameters for SkylarkSignature
Optional and named parameters are now specified using `defaultValue` and `named` (and `positional`). The new structure allow for parameters that are both named and positional (which was forbidden before). This new structure will be used to give the @SkylarkCallable annotation the possibility to provide named and default arguments. It should be a functional no-op for Bazel users. -- MOS_MIGRATED_REVID=124821455
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/skylark')
-rw-r--r--src/test/java/com/google/devtools/build/lib/skylark/SkylarkRuleImplementationFunctionsTest.java10
1 files changed, 6 insertions, 4 deletions
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 9d58f885be..e41b90c134 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
@@ -67,10 +67,12 @@ public class SkylarkRuleImplementationFunctionsTest extends SkylarkTestCase {
@SkylarkSignature(
name = "mock",
documented = false,
- mandatoryPositionals = {@Param(name = "mandatory", doc = "")},
- optionalPositionals = {@Param(name = "optional", doc = "")},
- mandatoryNamedOnly = {@Param(name = "mandatory_key", doc = "")},
- optionalNamedOnly = {@Param(name = "optional_key", doc = "", defaultValue = "'x'")},
+ parameters = {
+ @Param(name = "mandatory", doc = ""),
+ @Param(name = "optional", doc = "", defaultValue = "None"),
+ @Param(name = "mandatory_key", doc = "", positional = false, named = true),
+ @Param(name = "optional_key", doc = "", defaultValue = "'x'",
+ positional = false, named = true)},
useEnvironment = true
)
private BuiltinFunction mockFunc;