Well, I originally reported it as a bug, since I got bit by it. I can't recall the context let alone the specifics. Anyway... Feel free to close if you think this is to be expected (I'd argue it shouldn't...)ddebernardy (Denis de Bernardy)
It would be sweet if ruby treated curly braces followed by a coma as a hash rather than as a coma: >> def foo(bar, baz) > ... => nil >> foo {}, :baz SyntaxError: (irb):3: syntax error, unexpected ',', expecting $end foo {}, :baz ...ddebernardy (Denis de Bernardy)
to_ary apparently gets called in edge cases when a proc has a splat argument: good = Class.new do def to_ary [:bad] end end.new foo = lambda { |*bar| bar.first } foo.call(good) foo = lambda { |bar, *baz| bar } fo...ddebernardy (Denis de Bernardy)
instance_eval seems to change the object_id in some cases: begin stack = [] do_stuff = lambda do |&chain| puts "Actual: #{chain.object_id}" chain.call end chain = lambda do if filter = stack.shift ...ddebernardy (Denis de Bernardy)