mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-12-12 03:20:56 -06:00
Fixed referencing properties that are reserved keywords in @link (#57739)
This commit is contained in:
parent
309fd3db81
commit
af81456247
@ -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();
|
||||
|
||||
9
tests/baselines/reference/jsdocLinkTag8.symbols
Normal file
9
tests/baselines/reference/jsdocLinkTag8.symbols
Normal 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))
|
||||
|
||||
10
tests/baselines/reference/jsdocLinkTag8.types
Normal file
10
tests/baselines/reference/jsdocLinkTag8.types
Normal 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
|
||||
|
||||
8
tests/cases/conformance/jsdoc/jsdocLinkTag8.ts
Normal file
8
tests/cases/conformance/jsdoc/jsdocLinkTag8.ts
Normal file
@ -0,0 +1,8 @@
|
||||
// @checkJs: true
|
||||
// @allowJs: true
|
||||
// @target: esnext
|
||||
// @noEmit: true
|
||||
// @filename: /a.js
|
||||
|
||||
/** {@link Map.delete} */
|
||||
const remove = (map, key) => {}
|
||||
Loading…
x
Reference in New Issue
Block a user