Project

General

Profile

Bug #15717

Updated by alanwu (Alan Wu) over 1 year ago

There is a commit that claims to backport    #15270, `ruby_2_5@66225` / `aba207b7620d963e212e4187213db7e1eee7a790 `. 
 However, the patch in #15270 wasn't actually backported. For reference, here is a script that outputs  

 ``` 
 "2.6.2" 
 3 
 4 
 "class 1" 
 "class 2" 
 ``` 

 On Ruby 2.6.2, but only outputs 
 ``` 
 "2.5.5" 
 ``` 

 on Ruby 2.5.5. 

 ```ruby 
 p RUBY_VERSION 
 iseq = RubyVM::InstructionSequence.compile(<<-RUBY) 
   class A 
     class B 
     end 
   end 
 RUBY 

 iseq_bin = iseq.to_binary 
 TracePoint.new(:end){|tp| 
   p tp.lineno 
 }.enable{ 
   RubyVM::InstructionSequence.load_from_binary(iseq_bin).eval 
 } 

 TracePoint.new(:class){|tp| 
   p "class #{tp.lineno}" 
 }.enable{ 
   RubyVM::InstructionSequence.load_from_binary(iseq_bin).eval 
 } 
 ``` 


 If it helps, can Can we also backport the tests in the patch in #15270?

Back