Skip to content

Commit 3d9a1ba

Browse files
author
Kanchalai Tanglertsampan
committed
Return "Function for JSDocType {Function}
1 parent b40bc0c commit 3d9a1ba

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/compiler/checker.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2818,9 +2818,11 @@ namespace ts {
28182818
const parameterDeclaration = getDeclarationOfKind<ParameterDeclaration>(parameterSymbol, SyntaxKind.Parameter);
28192819
const modifiers = parameterDeclaration.modifiers && parameterDeclaration.modifiers.map(getSynthesizedClone);
28202820
const dotDotDotToken = isRestParameter(parameterDeclaration) ? createToken(SyntaxKind.DotDotDotToken) : undefined;
2821-
const name = parameterDeclaration.name.kind === SyntaxKind.Identifier ?
2822-
setEmitFlags(getSynthesizedClone(parameterDeclaration.name), EmitFlags.NoAsciiEscaping) :
2823-
cloneBindingName(parameterDeclaration.name);
2821+
const name = parameterDeclaration.name ?
2822+
parameterDeclaration.name.kind === SyntaxKind.Identifier ?
2823+
setEmitFlags(getSynthesizedClone(parameterDeclaration.name), EmitFlags.NoAsciiEscaping) :
2824+
cloneBindingName(parameterDeclaration.name) :
2825+
parameterSymbol.name;
28242826
const questionToken = isOptionalParameter(parameterDeclaration) ? createToken(SyntaxKind.QuestionToken) : undefined;
28252827

28262828
let parameterType = getTypeOfSymbol(parameterSymbol);
@@ -6852,7 +6854,7 @@ namespace ts {
68526854
case "Object":
68536855
return anyType;
68546856
case "Function":
6855-
return anyFunctionType;
6857+
return globalFunctionType;
68566858
case "Array":
68576859
case "array":
68586860
return !node.typeArguments || !node.typeArguments.length ? createArrayType(anyType) : undefined;

0 commit comments

Comments
 (0)