When to_ary from yield does not return an array we ClassCast
------------------------------------------------------------
Key: JRUBY-5950
URL: https://jira.codehaus.org/browse/JRUBY-5950
Project: JRuby
Issue Type: Bug
Components: Interpreter
Affects Versions: JRuby 1.6.3
Reporter: Thomas E Enebo
{noformat}
jruby -e 'class Foo; def to_ary; Foo.new; end; end; def foo(a); yield a; end;
foo(Foo.new) { |a, b| p a, b }' ArgsUtil.java:86:in
`convertToRubyArrayWithCoerce': java.lang.ClassCastException:
org.jruby.RubyObject cannot be cast to org.jruby.RubyArray from ArgsUtil.java:69
{noformat}
This should give an error like:
{noformat}
ruby -e 'class Foo; def to_ary; Foo.new; end; end; def foo(a); yield a; end;
foo(Foo.new) { |a, b| p a, b }'
-e:1: Foo#to_ary should return Array (TypeError)
{noformat}
--
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