Skip to content

Commit b4caf64

Browse files
authored
Merge pull request #15634 from joechung-msft/joechung-15477
Support @arg and @argument synonyms for @param JSDoc tag
2 parents c39a683 + 64ea680 commit b4caf64

File tree

4 files changed

+112
-0
lines changed

4 files changed

+112
-0
lines changed

src/compiler/parser.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6502,6 +6502,8 @@ namespace ts {
65026502
case "augments":
65036503
tag = parseAugmentsTag(atToken, tagName);
65046504
break;
6505+
case "arg":
6506+
case "argument":
65056507
case "param":
65066508
tag = parseParamTag(atToken, tagName);
65076509
break;

src/harness/unittests/jsDocParsing.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,18 @@ namespace ts {
241241
*/`);
242242

243243

244+
parsesCorrectly("argSynonymForParamTag",
245+
`/**
246+
* @arg {number} name1 Description
247+
*/`);
248+
249+
250+
parsesCorrectly("argumentSynonymForParamTag",
251+
`/**
252+
* @argument {number} name1 Description
253+
*/`);
254+
255+
244256
parsesCorrectly("templateTag",
245257
`/**
246258
* @template T
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{
2+
"kind": "JSDocComment",
3+
"pos": 0,
4+
"end": 44,
5+
"tags": {
6+
"0": {
7+
"kind": "JSDocParameterTag",
8+
"pos": 8,
9+
"end": 27,
10+
"atToken": {
11+
"kind": "AtToken",
12+
"pos": 8,
13+
"end": 9
14+
},
15+
"tagName": {
16+
"kind": "Identifier",
17+
"pos": 9,
18+
"end": 12,
19+
"text": "arg"
20+
},
21+
"typeExpression": {
22+
"kind": "JSDocTypeExpression",
23+
"pos": 13,
24+
"end": 21,
25+
"type": {
26+
"kind": "NumberKeyword",
27+
"pos": 14,
28+
"end": 20
29+
}
30+
},
31+
"postParameterName": {
32+
"kind": "Identifier",
33+
"pos": 22,
34+
"end": 27,
35+
"text": "name1"
36+
},
37+
"parameterName": {
38+
"kind": "Identifier",
39+
"pos": 22,
40+
"end": 27,
41+
"text": "name1"
42+
},
43+
"comment": "Description"
44+
},
45+
"length": 1,
46+
"pos": 8,
47+
"end": 27
48+
}
49+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{
2+
"kind": "JSDocComment",
3+
"pos": 0,
4+
"end": 49,
5+
"tags": {
6+
"0": {
7+
"kind": "JSDocParameterTag",
8+
"pos": 8,
9+
"end": 32,
10+
"atToken": {
11+
"kind": "AtToken",
12+
"pos": 8,
13+
"end": 9
14+
},
15+
"tagName": {
16+
"kind": "Identifier",
17+
"pos": 9,
18+
"end": 17,
19+
"text": "argument"
20+
},
21+
"typeExpression": {
22+
"kind": "JSDocTypeExpression",
23+
"pos": 18,
24+
"end": 26,
25+
"type": {
26+
"kind": "NumberKeyword",
27+
"pos": 19,
28+
"end": 25
29+
}
30+
},
31+
"postParameterName": {
32+
"kind": "Identifier",
33+
"pos": 27,
34+
"end": 32,
35+
"text": "name1"
36+
},
37+
"parameterName": {
38+
"kind": "Identifier",
39+
"pos": 27,
40+
"end": 32,
41+
"text": "name1"
42+
},
43+
"comment": "Description"
44+
},
45+
"length": 1,
46+
"pos": 8,
47+
"end": 32
48+
}
49+
}

0 commit comments

Comments
 (0)