Frank Pavageau created GROOVY-7710:
--------------------------------------

             Summary: Random resolution of an overloaded method with arrays as 
last parameter called without an argument
                 Key: GROOVY-7710
                 URL: https://issues.apache.org/jira/browse/GROOVY-7710
             Project: Groovy
          Issue Type: Bug
          Components: Static Type Checker
    Affects Versions: 2.4.5
            Reporter: Frank Pavageau
            Assignee: Cédric Champeau


When calling a method with overloads that have arrays as their last parameter 
(such as {{Arrays.sort()}} or {{Arrays.hashCode()}} that have multiple 
overloads, e.g. with all primitive arrays) but no argument (valid since an 
array is equivalent to varargs in Groovy), the static type checker resolves to 
the first (random) method instead of failing because of the ambiguous call.

I have a fix for the bug, but it's based on my pull request for GROOVY-7420 as 
it's in the same method and I wanted to avoid a painful merge. I'd rather see 
that fix applied first before creating a new PR, but could extract the same 
kind of fix based on the current code if necessary, though.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to