Error when getting binding for a method via converting it to a Proc
Not sure if this is allowed in Ruby 1.9.1 but from a poll on #ruby-lang it seems like it works in 1.8. I am running 1.9.1p243 and the following throws an argument error:
a = 'apple'
puts 'inside bar'
obj = Foo.new
pro = obj.method(:bar).to_proc
pro.call # 'inside bar'
b = pro.binding # Can't create Binding from C level Proc (ArgumentError)
- parse.y (dyna_push_gen, dyna_pop_gen): adjust local vtable level for the case of syntax errors in method name or argument inside do block. [ruby-core:26961] --
- parse.y (dyna_push_gen): use rb_node_newnode() for ripper. [ruby-core:26961] --
- parse.y (dyna_push_gen, dyna_pop_gen): no needs to save both of args and vars. [ruby-core:26961]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@26014 b2dd03c8-39d4-4d8f-98ff-823fe69b080e