Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: Compiler
-
Labels:None
-
Number of attachments :
Description
Assume you have two category methods with String and CharSequence as first parameters respectively. The bug is that Groovy prefers the 'CharSequence' method for String qualifier.
The bug is reproduced only for String and CharSequence types.
Direct accessor invoking returns correct result.
class Cat {
static getFoo(String s) {'String'}
static getFoo(CharSequence s) {'CharSequence'}
}
use (Cat) {
assert 'abc'.getFoo() == 'String' //works
assert 'abc'.foo == 'String' //fails
}