Project

General

Profile

Actions

Bug #15717

closed

Backport #15270 to Ruby 2.5.x

Added by alanwu (Alan Wu) about 5 years ago. Updated over 4 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-darwin18]
[ruby-core:91902]

Description

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.

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 we also backport the tests in the patch in #15270?


Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #15270: [PATCH] Fix TracePoint for code loaded using ISeq.load_from_binaryClosedko1 (Koichi Sasada)Actions
Actions #1

Updated by alanwu (Alan Wu) about 5 years ago

  • Description updated (diff)
Actions #2

Updated by nagachika (Tomoyuki Chikanaga) almost 5 years ago

  • Related to Bug #15270: [PATCH] Fix TracePoint for code loaded using ISeq.load_from_binary added
Actions #3

Updated by nagachika (Tomoyuki Chikanaga) almost 5 years ago

  • Backport changed from 2.4: UNKNOWN, 2.5: UNKNOWN, 2.6: UNKNOWN to 2.4: DONTNEED, 2.5: REQUIRED, 2.6: DONTNEED
Actions #4

Updated by hsbt (Hiroshi SHIBATA) over 4 years ago

  • Status changed from Open to Closed
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0