File tree Expand file tree Collapse file tree 1 file changed +18
-3
lines changed
core/src/parsers/pyreport Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Original file line number Diff line number Diff line change 6969 }
7070
7171 let mut ctx = ParseCtx :: new ( builder, report_json. files , report_json. sessions ) ;
72+ ctx. labels_index = labels_index;
7273
7374 let mut report_lines = vec ! [ ] ;
7475
9293 } )
9394 . collect ( ) ;
9495
95- let datapoints = line
96- . 5
97- . map ( |dps| dps. into_iter ( ) . map ( |dp| ( dp. 0 , dp. into ( ) ) ) . collect ( ) ) ;
96+ let datapoints: Option < HashMap < _ , _ > > = line. 5 . map ( |dps| {
97+ dps. into_iter ( )
98+ . map ( |dp| ( dp. 0 , types:: CoverageDatapoint :: from ( dp) ) )
99+ . collect ( )
100+ } ) ;
101+
102+ if let Some ( datapoints) = & datapoints {
103+ for datapoint in datapoints. values ( ) {
104+ for label in & datapoint. labels {
105+ if !ctx. labels_index . contains_key ( label) {
106+ let context = ctx. db . report_builder . insert_context ( label) ?;
107+ ctx. labels_index . insert ( label. into ( ) , context. id ) ;
108+ }
109+ }
110+ }
111+ }
112+
98113 let mut report_line = ReportLine {
99114 line_no,
100115 coverage : line. 0 ,
You can’t perform that action at this time.
0 commit comments