Fixes noneable annotation not being enforced in SkylarkCallable.

--
MOS_MIGRATED_REVID=130665520
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java b/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java
index 7061bf6..8f0a6f0 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java
@@ -124,11 +124,32 @@
           defaultValue = "False",
           positional = false,
           named = true
-        )
+        ),
+        @Param(
+          name = "nonNoneable",
+          type = Object.class,
+          defaultValue = "\"a\"",
+          positional = false,
+          named = true
+        ),
+        @Param(
+          name = "noneable",
+          type = Object.class,
+          defaultValue = "None",
+          noneable = true,
+          positional = false,
+          named = true
+        ),
       }
     )
     public String withParams(
-        Integer pos1, boolean pos2, boolean posOrNamed, boolean named, boolean optionalNamed) {
+        Integer pos1,
+        boolean pos2,
+        boolean posOrNamed,
+        boolean named,
+        boolean optionalNamed,
+        Object nonNoneable,
+        Object noneable) {
       return "with_params("
           + pos1
           + ", "
@@ -139,6 +160,8 @@
           + named
           + ", "
           + optionalNamed
+          + ", "
+          + nonNoneable.toString()
           + ")";
     }
 
@@ -647,7 +670,7 @@
     new SkylarkTest()
         .update("mock", new Mock())
         .setUp("b = mock.with_params(1, True, named=True)")
-        .testLookup("b", "with_params(1, true, false, true, false)");
+        .testLookup("b", "with_params(1, true, false, true, false, a)");
     new SkylarkTest()
         .update("mock", new Mock())
         .setUp("")
@@ -662,21 +685,28 @@
     new SkylarkTest()
         .update("mock", new Mock())
         .setUp("b = mock.with_params(1, True, True, named=True)")
-        .testLookup("b", "with_params(1, true, true, true, false)");
+        .testLookup("b", "with_params(1, true, true, true, false, a)");
     new SkylarkTest()
         .update("mock", new Mock())
         .setUp("b = mock.with_params(1, True, named=True, posOrNamed=True)")
-        .testLookup("b", "with_params(1, true, true, true, false)");
+        .testLookup("b", "with_params(1, true, true, true, false, a)");
     new SkylarkTest()
         .update("mock", new Mock())
         .setUp("b = mock.with_params(1, True, named=True, posOrNamed=True, optionalNamed=True)")
-        .testLookup("b", "with_params(1, true, true, true, true)");
+        .testLookup("b", "with_params(1, true, true, true, true, a)");
     new SkylarkTest()
         .update("mock", new Mock())
         .setUp("")
         .testIfExactError(
             "Type Mock has no function with_params(int, bool, bool named, bool posOrNamed, int n)",
             "mock.with_params(1, True, named=True, posOrNamed=True, n=2)");
+    new SkylarkTest()
+        .update("mock", new Mock())
+        .setUp("")
+        .testIfExactError(
+            "Type Mock has no function with_params(int, bool, bool, bool named, bool optionalNamed,"
+                + " NoneType nonNoneable)",
+            "mock.with_params(1, True, True, named=True, optionalNamed=False, nonNoneable=None)");
   }
 
   @Test