Skip to content

Commit 7b85698

Browse files
committed
Pass declaration vs. @type tag -> createSignature()
1 parent 6d3217a commit 7b85698

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/compiler/checker.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12837,9 +12837,18 @@ namespace ts {
1283712837
isConstructorDeclaration(declaration) && hasSyntacticModifier(declaration.parent, ModifierFlags.Abstract)) {
1283812838
flags |= SignatureFlags.Abstract;
1283912839
}
12840-
links.resolvedSignature = createSignature(declaration, typeParameters, thisParameter, parameters,
12841-
/*resolvedReturnType*/ undefined, /*resolvedTypePredicate*/ undefined,
12842-
minArgumentCount, flags);
12840+
links.resolvedSignature = createSignature(
12841+
isJSDocSignature(declaration)
12842+
? (getJSDocHost(declaration) as SignatureDeclaration)
12843+
: declaration,
12844+
typeParameters,
12845+
thisParameter,
12846+
parameters,
12847+
/*resolvedReturnType*/ undefined,
12848+
/*resolvedTypePredicate*/ undefined,
12849+
minArgumentCount,
12850+
flags
12851+
);
1284312852
}
1284412853
return links.resolvedSignature;
1284512854
}

0 commit comments

Comments
 (0)