Bug #5527
Updated by ko1 (Koichi Sasada) almost 8 years ago
set_trace_func seems to be broken. I traced the issue to the binding (`b` below). ``` $ cat t.rb fn = lambda do |e, f, l, m, b, k| p Kernel.eval('self', b) end set_trace_func(fn) " a ".strip $ rbenv shell 1.8.7-p352 $ ruby t.rb main " a " " a " $ rbenv shell 1.9.3-rc1 $ ruby t.rb main main main main ``` It would seem the binding has somehow become the binding-of-caller, rather than receiver.