Hi,

Does anyone tried ruby 1.8.5 ?

Binding.of_caller seems broken even for the basic example :

$ cat test_binding_of_caller.rb
require 'activesupport/lib/active_support/binding_of_caller'
def inc_counter(amount = 1)
 Binding.of_caller do |binding|
   inc = eval("lambda { |arg| counter += arg }", binding)
   inc.call(amount)
 end
end
counter = 0
2.times { inc_counter }
p counter # => 2

$ ruby test_binding_of_caller.rb
test_binding_of_caller.rb:7:in `inc_counter': undefined method `+' for
nil:NilClass (NoMethodError)
       from test_binding_of_caller.rb:5:in `inc_counter'
       from ./vendor/activesupport/lib/active_support/binding_of_caller.rb:80:in
`of_caller'
       from test_binding_of_caller.rb:3:in `inc_counter'
       from test_binding_of_caller.rb:9
       from test_binding_of_caller.rb:9

Any idea about that ?

Cheers,

--
Nicolas Pouillard
_______________________________________________
Rails-core mailing list
[email protected]
http://lists.rubyonrails.org/mailman/listinfo/rails-core

Reply via email to