File tree Expand file tree Collapse file tree 3 files changed +80
-8
lines changed Expand file tree Collapse file tree 3 files changed +80
-8
lines changed Original file line number Diff line number Diff line change @@ -5774,6 +5774,30 @@ function quux (foo) {
5774
5774
}
5775
5775
// Message: Missing JSDoc @param "foo" declaration.
5776
5776
5777
+ /**
5778
+ *
5779
+ */
5780
+ function quux (foo , bar ) {
5781
+
5782
+ }
5783
+ // Message: Missing JSDoc @param "foo" declaration.
5784
+
5785
+ /**
5786
+ * @param bar
5787
+ */
5788
+ function quux (foo , bar , baz ) {
5789
+
5790
+ }
5791
+ // Message: Missing JSDoc @param "foo" declaration.
5792
+
5793
+ /**
5794
+ * @param baz
5795
+ */
5796
+ function quux (foo , bar , baz ) {
5797
+
5798
+ }
5799
+ // Message: Missing JSDoc @param "foo" declaration.
5800
+
5777
5801
/**
5778
5802
* @param
5779
5803
*/
Original file line number Diff line number Diff line change @@ -20,16 +20,10 @@ export default iterateJsdoc(({
20
20
return ;
21
21
}
22
22
23
- functionParameterNames . some ( ( functionParameterName , index ) => {
24
- const jsdocParameterName = jsdocParameterNames [ index ] ;
25
-
26
- if ( ! jsdocParameterName ) {
23
+ functionParameterNames . forEach ( ( functionParameterName ) => {
24
+ if ( ! jsdocParameterNames . includes ( functionParameterName ) ) {
27
25
report ( `Missing JSDoc @${ utils . getPreferredTagName ( { tagName : 'param' } ) } "${ functionParameterName } " declaration.` ) ;
28
-
29
- return true ;
30
26
}
31
-
32
- return false ;
33
27
} ) ;
34
28
} , {
35
29
meta : {
Original file line number Diff line number Diff line change @@ -21,6 +21,60 @@ export default {
21
21
}
22
22
]
23
23
} ,
24
+ {
25
+ code : `
26
+ /**
27
+ *
28
+ */
29
+ function quux (foo, bar) {
30
+
31
+ }
32
+ ` ,
33
+ errors : [
34
+ {
35
+ message : 'Missing JSDoc @param "foo" declaration.'
36
+ } ,
37
+ {
38
+ message : 'Missing JSDoc @param "bar" declaration.'
39
+ }
40
+ ]
41
+ } ,
42
+ {
43
+ code : `
44
+ /**
45
+ * @param bar
46
+ */
47
+ function quux (foo, bar, baz) {
48
+
49
+ }
50
+ ` ,
51
+ errors : [
52
+ {
53
+ message : 'Missing JSDoc @param "foo" declaration.'
54
+ } ,
55
+ {
56
+ message : 'Missing JSDoc @param "baz" declaration.'
57
+ }
58
+ ]
59
+ } ,
60
+ {
61
+ code : `
62
+ /**
63
+ * @param baz
64
+ */
65
+ function quux (foo, bar, baz) {
66
+
67
+ }
68
+ ` ,
69
+ errors : [
70
+ {
71
+ message : 'Missing JSDoc @param "foo" declaration.'
72
+ } ,
73
+ {
74
+ message : 'Missing JSDoc @param "bar" declaration.'
75
+ }
76
+ ]
77
+ } ,
24
78
{
25
79
code : `
26
80
/**
You can’t perform that action at this time.
0 commit comments