20 lines
682 B
Ruby
20 lines
682 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# TODO: https://github.com/simplecov-ruby/simplecov/pull/1084
|
||
|
# Patches this missing condition, monitor for upstream fix
|
||
|
|
||
|
module SimpleCov
|
||
|
module SourceFileExtensions
|
||
|
def build_branches
|
||
|
coverage_branch_data = coverage_data.fetch('branches', {}) || {} # Add the final empty hash in case where 'branches' is present, but returns nil
|
||
|
branches = coverage_branch_data.flat_map do |condition, coverage_branches|
|
||
|
build_branches_from(condition, coverage_branches)
|
||
|
end
|
||
|
|
||
|
process_skipped_branches(branches)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
SimpleCov::SourceFile.prepend(SimpleCov::SourceFileExtensions) if defined?(SimpleCov::SourceFile)
|