Details
-
Type:
Bug
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: JRuby 1.6.6, JRuby 1.7.0.pre1
-
Fix Version/s: JRuby 1.7.4
-
Component/s: Ruby 1.9.3, RubySpec
-
Labels:None
-
Environment:export JRUBY_OPTS=--1.9
-
Number of attachments :
Description
In MRI 1.9.2:
class OFor
def each
[[1,2,3], [4,5,6]].each do |a|
yield(a[0],a[1],a[2])
end
end
end
o = OFor.new
qs = []
for q in o
qs << q
end
This snippet comes from rubyspec/language/for_spec.rb; in MRI 1.9.2, qs gets [1, 4].
In jruby, qs gets [[1, 2, 3], [4, 5, 6]].