@@ -243,6 +243,7 @@ import {
243
243
getTokenAtPosition ,
244
244
isBinaryOperatorToken ,
245
245
TsPlusExtensionTag ,
246
+ isTsPlusSymbol ,
246
247
} from "./_namespaces/ts" ;
247
248
import {
248
249
createImportTracker ,
@@ -1024,26 +1025,26 @@ export namespace Core {
1024
1025
return moduleReferences ;
1025
1026
}
1026
1027
1027
- // TSPLUS EXTENSION BEGIN
1028
-
1029
- let tsPlusDeclarationReferences : SymbolAndEntries [ ] = [ ]
1030
- if ( symbol . valueDeclaration ) {
1031
- for ( const extension of checker . getExtensionsForDeclaration ( symbol . valueDeclaration ) ) {
1032
- tsPlusDeclarationReferences = concatenate (
1033
- tsPlusDeclarationReferences ,
1034
- getReferencedExtensionsForSymbol ( symbol , extension , undefined , sourceFiles , sourceFilesSet , checker , cancellationToken , options )
1035
- ) ;
1036
- }
1037
- }
1038
-
1039
- // TSPLUS EXTENSION END
1040
-
1041
1028
const aliasedSymbol = getMergedAliasedSymbolOfNamespaceExportDeclaration ( node , symbol , checker ) ;
1042
1029
const moduleReferencesOfExportTarget = aliasedSymbol &&
1043
1030
getReferencedSymbolsForModuleIfDeclaredBySourceFile ( aliasedSymbol , program , sourceFiles , cancellationToken , options , sourceFilesSet ) ;
1044
1031
1045
1032
const references = getReferencedSymbolsForSymbol ( symbol , node , sourceFiles , sourceFilesSet , checker , cancellationToken , options ) ;
1046
- return mergeReferences ( program , moduleReferences , references , moduleReferencesOfExportTarget , tsPlusReferences , tsPlusDeclarationReferences ) ;
1033
+ // TSPLUS EXTENSION BEGIN
1034
+ if ( isTsPlusSymbol ( symbol ) ) {
1035
+ let tsPlusDeclarationReferences : SymbolAndEntries [ ] = [ ]
1036
+ if ( symbol . valueDeclaration ) {
1037
+ for ( const extension of checker . getExtensionsForDeclaration ( symbol . valueDeclaration ) ) {
1038
+ tsPlusDeclarationReferences = concatenate (
1039
+ tsPlusDeclarationReferences ,
1040
+ getReferencedExtensionsForSymbol ( symbol , extension , undefined , sourceFiles , sourceFilesSet , checker , cancellationToken , options )
1041
+ ) ;
1042
+ }
1043
+ }
1044
+ return mergeReferences ( program , moduleReferences , references , moduleReferencesOfExportTarget , tsPlusReferences , tsPlusDeclarationReferences ) ;
1045
+ }
1046
+ // TSPLUS EXTENSION END
1047
+ return mergeReferences ( program , moduleReferences , references , moduleReferencesOfExportTarget ) ;
1047
1048
}
1048
1049
1049
1050
export function getAdjustedNode ( node : Node , options : Options ) {
0 commit comments