Actions
Bug #22018
closedISeq created via `RubyVM::InstructionSequence.compile` don't support coverage
Bug #22018:
ISeq created via `RubyVM::InstructionSequence.compile` don't support coverage
Description
Reproduction:
require "coverage"
File.write("/tmp/a.rb", <<~RUBY)
module CoverableRaw
def self.call
"cover up"
end
end
CoverableRaw.call
RUBY
Coverage.start
require "/tmp/a.rb"
p Coverage.result
File.write("/tmp/b.rb", <<~RUBY)
module Coverable
def self.call
"cover up"
end
end
Coverable.call
RUBY
class RubyVM::InstructionSequence
def self.load_iseq(path)
compile_file(path)
end
end
Coverage.start
require "/tmp/b.rb"
p Coverage.result
Expected:
{"/tmp/a.rb" => [1, 1, 1, nil, nil, nil, 1]}
{"/tmp/b.rb" => [1, 1, 1, nil, nil, nil, 1]}
Actual:
{"/tmp/a.rb" => [1, 1, 1, nil, nil, nil, 1]}
{}
Actions