Varargs-based ambiguity does not pick most specific method
----------------------------------------------------------
Key: JRUBY-5992
URL: https://jira.codehaus.org/browse/JRUBY-5992
Project: JRuby
Issue Type: Bug
Components: Java Integration
Affects Versions: JRuby 1.6.3
Reporter: Charles Oliver Nutter
Priority: Minor
If you have two Java methods (or constructors) like this:
{noformat}
public static void foo(Object... objs) {}
public static void foo(String str, Object... objs) {}
{noformat}
A Ruby call like foo('bar') will call the first signature, when it should call
the second (since the second is a better match in the first arg).
There are specs in spec/java_integration/methods/dispatch_spec.rb with pending
sections for the broken logic.
Fixing this will require we start to Java Language Specification-like
comparison of argument types to find the most specific match.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email