Project

General

Profile

Bug #5527

Updated by ko1 (Koichi Sasada) over 3 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. 

Back