Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.0-beta-1
-
Fix Version/s: 2.0-beta-2
-
Component/s: Static Type Checker
-
Labels:None
-
Number of attachments :
Description
STC Error when calling a method with an argument of null when the parameter is an array
Null parameter with array argument
import groovy.transform.* @TypeChecked class Foo { def say() { methodWithArrayParam(null) // STC Error } def methodWithArrayParam(String[] s) { } }
Other cases tested too:
Simple method call with null argument
class Foo {
def say() {
methodWithArrayParam(null)
}
def methodWithArrayParam(Date date) {
}
}
Multiple parameters where one of them is null
class Foo {
def say() {
methodWithArrayParam(null, new Date())
}
def methodWithArrayParam(Date date1, Date date2) {
}
}
Ambiguous method call due to null parameters
class Foo {
def say() {
methodWithArrayParam(null, new Date())
}
def methodWithArrayParam(Date date1, Date date2) {
}
def methodWithArrayParam(String o, Date date2) {
}
}
Disambiguated method call
class Foo {
def say() {
methodWithArrayParam((Date)null, new Date())
}
def methodWithArrayParam(Date date1, Date date2) {
}
def methodWithArrayParam(String o, Date date2) {
}
}
Fixed typo