diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index 9da128e705a..bdd80887cda 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -3845,8 +3845,7 @@ namespace Parser { function parseJSDocFunctionType(): JSDocFunctionType | TypeReferenceNode { const pos = getNodePos(); const hasJSDoc = hasPrecedingJSDocComment(); - if (lookAhead(nextTokenIsOpenParen)) { - nextToken(); + if (tryParse(nextTokenIsOpenParen)) { const parameters = parseParameters(SignatureFlags.Type | SignatureFlags.JSDoc); const type = parseReturnType(SyntaxKind.ColonToken, /*isType*/ false); return withJSDoc(finishNode(factory.createJSDocFunctionType(parameters, type), pos), hasJSDoc);