File tree 1 file changed +10
-1
lines changed
1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -338,7 +338,16 @@ export class ProjectPrincipal {
338
338
339
339
const externalRefs = referencedSymbols
340
340
. flatMap ( refs => refs . references )
341
- . filter ( ref => ! ref . isDefinition && ref . fileName !== filePath ) ;
341
+ . filter ( ref => ! ref . isDefinition && ref . fileName !== filePath )
342
+ . filter ( ref => {
343
+ // Filter out are re-exports
344
+ const sourceFile = this . backend . program ?. getSourceFile ( ref . fileName ) ;
345
+ if ( ! sourceFile ) return true ;
346
+ // @ts -expect-error ts.getTokenAtPosition is internal fn
347
+ const node = ts . getTokenAtPosition ( sourceFile , ref . textSpan . start ) ;
348
+ if ( ! node ?. parent ?. parent ?. parent ) return true ;
349
+ return ! ( ts . isExportSpecifier ( node . parent ) && node . parent . parent . parent . moduleSpecifier ) ;
350
+ } ) ;
342
351
343
352
return externalRefs . length > 0 ;
344
353
}
You can’t perform that action at this time.
0 commit comments