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)
 |