Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0-beta-1
-
None
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) { } }