Don't treat interfaces as implementations

...even if they're in ambient contexts.  Same for type aliases.
This commit is contained in:
Andrew Casey
2019-01-17 14:45:40 -08:00
parent 9bd23652ef
commit 737fda928c
3 changed files with 26 additions and 1 deletions

View File

@@ -1682,7 +1682,8 @@ namespace ts.FindAllReferences.Core {
function isImplementation(node: Node): boolean {
return !!(node.flags & NodeFlags.Ambient)
|| (isVariableLike(node) ? hasInitializer(node)
? !(isInterfaceDeclaration(node) || isTypeAliasDeclaration(node))
: (isVariableLike(node) ? hasInitializer(node)
: isFunctionLikeDeclaration(node) ? !!node.body
: isClassLike(node) || isModuleOrEnumDeclaration(node));
}