Make constructor use merged parent symbol

Previously in getSignatureFromDeclaration, it just used the parent symbol
without checking whether it was merged.
This commit is contained in:
Nathan Shively-Sanders
2015-10-14 12:24:22 -07:00
parent 12b7a998e9
commit e964cb10ca
+3 -1
View File
@@ -3679,7 +3679,9 @@ namespace ts {
function getSignatureFromDeclaration(declaration: SignatureDeclaration): Signature {
let links = getNodeLinks(declaration);
if (!links.resolvedSignature) {
let classType = declaration.kind === SyntaxKind.Constructor ? getDeclaredTypeOfClassOrInterface((<ClassDeclaration>declaration.parent).symbol) : undefined;
let classType = declaration.kind === SyntaxKind.Constructor ?
getDeclaredTypeOfClassOrInterface(getMergedSymbol((<ClassDeclaration>declaration.parent).symbol))
: undefined;
let typeParameters = classType ? classType.localTypeParameters :
declaration.typeParameters ? getTypeParametersFromDeclaration(declaration.typeParameters) : undefined;
let parameters: Symbol[] = [];