@@ -61,10 +61,13 @@ export class CoverageMapService {
61
61
/** @type (coverageMap: CoverageMapData) => void */
62
62
addCoverageMap ( coverageMap ) {
63
63
for ( const filePath in coverageMap ) {
64
- const [ schemaUri ] = Object . keys ( coverageMap [ filePath ] . statementMap ) ;
64
+ const [ schemaUri ] = Object . keys ( coverageMap [ filePath ] . fnMap ) ;
65
65
this . #coverageMaps[ schemaUri ] = coverageMap ;
66
66
67
67
for ( const fileCoveragePath in coverageMap ) {
68
+ for ( const location in coverageMap [ fileCoveragePath ] . fnMap ) {
69
+ this . #filePathFor[ location ] = fileCoveragePath ;
70
+ }
68
71
for ( const location in coverageMap [ fileCoveragePath ] . statementMap ) {
69
72
this . #filePathFor[ location ] = fileCoveragePath ;
70
73
}
@@ -157,25 +160,13 @@ export class CoverageMapService {
157
160
}
158
161
159
162
const pointer = decodeURI ( /** @type string */ ( parseIri ( schemaLocation ) . fragment ) ) ;
160
- const node = getNodeFromPointer ( schemaNodes [ toAbsoluteIri ( schemaLocation ) ] , pointer , true ) ;
161
-
162
- const declRange = node . type === "json-property"
163
- ? this . #positionToRange( node . children [ 0 ] . position )
164
- : {
165
- start : { line : node . position . start . line , column : node . position . start . column - 1 } ,
166
- end : { line : node . position . start . line , column : node . position . start . column - 1 }
167
- } ;
168
-
163
+ const node = getNodeFromPointer ( schemaNodes [ toAbsoluteIri ( schemaLocation ) ] , pointer ) ;
169
164
const locRange = this . #positionToRange( node . position ) ;
170
165
171
- // Create statement
172
- fileCoverage . statementMap [ schemaLocation ] = locRange ;
173
- fileCoverage . s [ schemaLocation ] = 0 ;
174
-
175
166
// Create function
176
167
fileCoverage . fnMap [ schemaLocation ] = {
177
168
name : schemaLocation ,
178
- decl : declRange ,
169
+ decl : locRange ,
179
170
loc : locRange ,
180
171
line : node . position . start . line
181
172
} ;
0 commit comments