Skip to content

Commit 25d2a7f

Browse files
committedAug 8, 2022
fix: ensure TSDeclareFunction is checked by default where function contexts are expected; closes #897
1 parent 4f8d242 commit 25d2a7f

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed
 

‎README.md

+6
Original file line numberDiff line numberDiff line change
@@ -3280,6 +3280,12 @@ function quux (foo) {
32803280
}
32813281
// "jsdoc/check-param-names": ["error"|"warn", {"enableFixer":true}]
32823282
// Message: Duplicate @param "foo"
3283+
3284+
/**
3285+
* @param barr This is the description of bar. Oops, we misspelled "bar" as "barr".
3286+
*/
3287+
declare function foo(bar: number) {}
3288+
// Message: Expected @param names to be "bar". Got "barr".
32833289
````
32843290

32853291
The following patterns are not considered problems:

‎src/iterateJsdoc.js

+1
Original file line numberDiff line numberDiff line change
@@ -1353,6 +1353,7 @@ export default function iterateJsdoc (iterator, ruleConfig) {
13531353
'ArrowFunctionExpression',
13541354
'FunctionDeclaration',
13551355
'FunctionExpression',
1356+
'TSDeclareFunction',
13561357
]) {
13571358
contextObject[prop] = checkJsdoc.bind(null, {
13581359
selector: prop,

‎src/jsdocUtils.js

+1
Original file line numberDiff line numberDiff line change
@@ -973,6 +973,7 @@ const enforcedContexts = (context, defaultContexts) => {
973973
'ArrowFunctionExpression',
974974
'FunctionDeclaration',
975975
'FunctionExpression',
976+
'TSDeclareFunction',
976977
] : defaultContexts,
977978
} = context.options[0] || {};
978979

‎test/rules/assertions/checkParamNames.js

+15
Original file line numberDiff line numberDiff line change
@@ -1162,6 +1162,21 @@ export default {
11621162
}
11631163
`,
11641164
},
1165+
{
1166+
code: `
1167+
/**
1168+
* @param barr This is the description of bar. Oops, we misspelled "bar" as "barr".
1169+
*/
1170+
declare function foo(bar: number) {}
1171+
`,
1172+
errors: [
1173+
{
1174+
line: 3,
1175+
message: 'Expected @param names to be "bar". Got "barr".',
1176+
},
1177+
],
1178+
parser: require.resolve('@typescript-eslint/parser'),
1179+
},
11651180
],
11661181
valid: [
11671182
{

0 commit comments

Comments
 (0)
Please sign in to comment.