Junegunn Choi created JRUBY-6563:
------------------------------------

             Summary: each_with_index yields invalid values when custom 
Enumerable class calls Proc#call
                 Key: JRUBY-6563
                 URL: https://jira.codehaus.org/browse/JRUBY-6563
             Project: JRuby
          Issue Type: Bug
          Components: Ruby 1.9.3
            Reporter: Junegunn Choi
            Assignee: Thomas E Enebo
            Priority: Minor
         Attachments: each_with_index_19_test.patch

On 1.9 compatibility mode, each_with_index yields invalid values
when a custom Enumerable class calls Proc#call for the given block in its 
`each` implementation.
Diff for the test case included. (Test passes on MRI.)

###

class CustomEnumerableWithProcCall
  include Enumerable
  def each &block
    block.call 'hello'
  end
end

CustomEnumerableWithProcCall.new.each_with_index do |e, i|
  p [e, i]
end

###

["hello", 0] expected. but [["hello", nil], 0]


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
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


Reply via email to