Skip to content

Commit af81456

Browse files
authored
Fixed referencing properties that are reserved keywords in @link (#57739)
1 parent 309fd3d commit af81456

File tree

4 files changed

+28
-1
lines changed

4 files changed

+28
-1
lines changed

src/compiler/parser.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9227,7 +9227,7 @@ namespace Parser {
92279227

92289228
let name: EntityName | JSDocMemberName = parseIdentifierName();
92299229
while (parseOptional(SyntaxKind.DotToken)) {
9230-
name = finishNode(factory.createQualifiedName(name, token() === SyntaxKind.PrivateIdentifier ? createMissingNode<Identifier>(SyntaxKind.Identifier, /*reportAtCurrentPosition*/ false) : parseIdentifier()), pos);
9230+
name = finishNode(factory.createQualifiedName(name, token() === SyntaxKind.PrivateIdentifier ? createMissingNode<Identifier>(SyntaxKind.Identifier, /*reportAtCurrentPosition*/ false) : parseIdentifierName()), pos);
92319231
}
92329232
while (token() === SyntaxKind.PrivateIdentifier) {
92339233
reScanHashToken();
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
//// [tests/cases/conformance/jsdoc/jsdocLinkTag8.ts] ////
2+
3+
=== /a.js ===
4+
/** {@link Map.delete} */
5+
const remove = (map, key) => {}
6+
>remove : Symbol(remove, Decl(a.js, 1, 5))
7+
>map : Symbol(map, Decl(a.js, 1, 16))
8+
>key : Symbol(key, Decl(a.js, 1, 20))
9+
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
//// [tests/cases/conformance/jsdoc/jsdocLinkTag8.ts] ////
2+
3+
=== /a.js ===
4+
/** {@link Map.delete} */
5+
const remove = (map, key) => {}
6+
>remove : (map: any, key: any) => void
7+
>(map, key) => {} : (map: any, key: any) => void
8+
>map : any
9+
>key : any
10+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// @checkJs: true
2+
// @allowJs: true
3+
// @target: esnext
4+
// @noEmit: true
5+
// @filename: /a.js
6+
7+
/** {@link Map.delete} */
8+
const remove = (map, key) => {}

0 commit comments

Comments
 (0)