@@ -267,15 +267,16 @@ const tasks = {
267
267
// only write items that actually have values, and only write those values
268
268
writeFileSync ( writeFile , JSON . stringify ( Object . values ( fullCoverageMap . data ) . map ( data => {
269
269
const mapData = data . data
270
- //console.log('mapdata', mapData)
270
+
271
271
const b = { }
272
272
Object . entries ( mapData . b ) . forEach ( ( [ index , value ] ) => {
273
273
if ( value . some ( i => i > 0 ) ) {
274
274
if ( ! mapData . branchMap [ index ] . loc || ! mapData . branchMap [ index ] . loc . start ) {
275
275
console . log ( 'not found ' , index , ' in ' , mapData . branchMap )
276
276
}
277
277
const lineNr = mapData . branchMap [ index ] . loc . start . line
278
- b [ lineNr ] = value
278
+ if ( ! b [ lineNr ] ) b [ lineNr ] = [ ]
279
+ b [ lineNr ] . push ( value )
279
280
}
280
281
} )
281
282
const s = { }
@@ -285,7 +286,8 @@ const tasks = {
285
286
console . log ( 'not found ' , index , ' in ' , mapData . statementMap )
286
287
}
287
288
const lineNr = mapData . statementMap [ index ] . start . line
288
- s [ lineNr ] = value
289
+ if ( ! s [ lineNr ] ) s [ lineNr ] = [ ]
290
+ s [ lineNr ] . push ( value )
289
291
}
290
292
} )
291
293
const f = { }
@@ -295,7 +297,8 @@ const tasks = {
295
297
console . log ( 'not found ' , index , ' in ' , mapData . fnMap )
296
298
}
297
299
const lineNr = mapData . fnMap [ index ] . loc . start . line
298
- f [ lineNr ] = value
300
+ if ( ! f [ lineNr ] ) f [ lineNr ] = [ ]
301
+ f [ lineNr ] . push ( value )
299
302
}
300
303
} )
301
304
0 commit comments