Fixed referencing properties that are reserved keywords in @link (#57739)

This commit is contained in:
Mateusz Burzyński 2024-03-20 17:01:49 +01:00 committed by GitHub
parent 309fd3db81
commit af81456247
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 28 additions and 1 deletions

View File

@ -9227,7 +9227,7 @@ namespace Parser {
let name: EntityName | JSDocMemberName = parseIdentifierName();
while (parseOptional(SyntaxKind.DotToken)) {
name = finishNode(factory.createQualifiedName(name, token() === SyntaxKind.PrivateIdentifier ? createMissingNode<Identifier>(SyntaxKind.Identifier, /*reportAtCurrentPosition*/ false) : parseIdentifier()), pos);
name = finishNode(factory.createQualifiedName(name, token() === SyntaxKind.PrivateIdentifier ? createMissingNode<Identifier>(SyntaxKind.Identifier, /*reportAtCurrentPosition*/ false) : parseIdentifierName()), pos);
}
while (token() === SyntaxKind.PrivateIdentifier) {
reScanHashToken();

View File

@ -0,0 +1,9 @@
//// [tests/cases/conformance/jsdoc/jsdocLinkTag8.ts] ////
=== /a.js ===
/** {@link Map.delete} */
const remove = (map, key) => {}
>remove : Symbol(remove, Decl(a.js, 1, 5))
>map : Symbol(map, Decl(a.js, 1, 16))
>key : Symbol(key, Decl(a.js, 1, 20))

View File

@ -0,0 +1,10 @@
//// [tests/cases/conformance/jsdoc/jsdocLinkTag8.ts] ////
=== /a.js ===
/** {@link Map.delete} */
const remove = (map, key) => {}
>remove : (map: any, key: any) => void
>(map, key) => {} : (map: any, key: any) => void
>map : any
>key : any

View File

@ -0,0 +1,8 @@
// @checkJs: true
// @allowJs: true
// @target: esnext
// @noEmit: true
// @filename: /a.js
/** {@link Map.delete} */
const remove = (map, key) => {}