File tree Expand file tree Collapse file tree 3 files changed +47
-1
lines changed Expand file tree Collapse file tree 3 files changed +47
-1
lines changed Original file line number Diff line number Diff line change @@ -16916,6 +16916,25 @@ function Item({
16916
16916
export function testFn1 ({ prop = { a: 1, b: 2 } }) {
16917
16917
}
16918
16918
// "jsdoc/require-param": ["error"|"warn", {"useDefaultObjectProperties":false}]
16919
+
16920
+ /**
16921
+ * @param this The this object
16922
+ * @param bar number to return
16923
+ * @returns number returned back to caller
16924
+ */
16925
+ function foo(this: T, bar: number): number {
16926
+ console.log(this.name);
16927
+ return bar;
16928
+ }
16929
+
16930
+ /**
16931
+ * @param bar number to return
16932
+ * @returns number returned back to caller
16933
+ */
16934
+ function foo(this: T, bar: number): number {
16935
+ console.log(this.name);
16936
+ return bar;
16937
+ }
16919
16938
````
16920
16939
16921
16940
Original file line number Diff line number Diff line change @@ -296,7 +296,7 @@ export default iterateJsdoc(({
296
296
name,
297
297
} ) => {
298
298
return name === funcParamName ;
299
- } ) ) {
299
+ } ) && funcParamName !== 'this' ) {
300
300
missingTags . push ( {
301
301
functionParameterIdx : getParamIndex ( funcParamName ) ,
302
302
functionParameterName : funcParamName ,
Original file line number Diff line number Diff line change @@ -3455,5 +3455,32 @@ export default {
3455
3455
] ,
3456
3456
parser : require . resolve ( '@typescript-eslint/parser' ) ,
3457
3457
} ,
3458
+ {
3459
+ code : `
3460
+ /**
3461
+ * @param this The this object
3462
+ * @param bar number to return
3463
+ * @returns number returned back to caller
3464
+ */
3465
+ function foo(this: T, bar: number): number {
3466
+ console.log(this.name);
3467
+ return bar;
3468
+ }
3469
+ ` ,
3470
+ parser : require . resolve ( '@typescript-eslint/parser' ) ,
3471
+ } ,
3472
+ {
3473
+ code : `
3474
+ /**
3475
+ * @param bar number to return
3476
+ * @returns number returned back to caller
3477
+ */
3478
+ function foo(this: T, bar: number): number {
3479
+ console.log(this.name);
3480
+ return bar;
3481
+ }
3482
+ ` ,
3483
+ parser : require . resolve ( '@typescript-eslint/parser' ) ,
3484
+ } ,
3458
3485
] ,
3459
3486
} ;
You can’t perform that action at this time.
0 commit comments