Actions
Bug #21192
closedCoverage no longer reports coverage information about tracepoint handlers
Description
I minimized the issue like this:
repro.rb¶
require "coverage"
Coverage.start
require_relative "a"
puts Coverage.result
a.rb¶
TracePoint.trace(:line) do |tp|
puts "TracePoint handler"
end
puts "Outside"
In Ruby 2.5, program's out was:
$ docker run --rm -it --mount type=bind,source=$(pwd),target=/foo ruby:2.5 ruby /foo/repro.rb
TracePoint handler
Outside
TracePoint handler
{"/foo/a.rb"=>[1, 2, nil, nil, 1]}
In Ruby 2.6 or higher:
$ docker run --rm -it --mount type=bind,source=$(pwd),target=/foo ruby:3.4 ruby /foo/repro.rb
TracePoint handler
Outside
TracePoint handler
{"/foo/a.rb" => [1, 0, nil, nil, 1]}
Actions
Like0
Like0Like0Like1