Project

General

Profile

Bug #15717

Updated by alanwu (Alan Wu) 2 months 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