@@ -93,6 +93,42 @@ ruleTester.run('no-array-index-key', rule, {
93
93
parserOptions : parserOptions
94
94
} ,
95
95
96
+ {
97
+ code : 'foo.forEach((bar, i) => { baz.push(<Foo key={i} />); })' ,
98
+ errors : [ { message : 'Do not use Array index in keys' } ] ,
99
+ parserOptions : parserOptions
100
+ } ,
101
+
102
+ {
103
+ code : 'foo.filter((bar, i) => { baz.push(<Foo key={i} />); })' ,
104
+ errors : [ { message : 'Do not use Array index in keys' } ] ,
105
+ parserOptions : parserOptions
106
+ } ,
107
+
108
+ {
109
+ code : 'foo.some((bar, i) => { baz.push(<Foo key={i} />); })' ,
110
+ errors : [ { message : 'Do not use Array index in keys' } ] ,
111
+ parserOptions : parserOptions
112
+ } ,
113
+
114
+ {
115
+ code : 'foo.every((bar, i) => { baz.push(<Foo key={i} />); })' ,
116
+ errors : [ { message : 'Do not use Array index in keys' } ] ,
117
+ parserOptions : parserOptions
118
+ } ,
119
+
120
+ {
121
+ code : 'foo.find((bar, i) => { baz.push(<Foo key={i} />); })' ,
122
+ errors : [ { message : 'Do not use Array index in keys' } ] ,
123
+ parserOptions : parserOptions
124
+ } ,
125
+
126
+ {
127
+ code : 'foo.findIndex((bar, i) => { baz.push(<Foo key={i} />); })' ,
128
+ errors : [ { message : 'Do not use Array index in keys' } ] ,
129
+ parserOptions : parserOptions
130
+ } ,
131
+
96
132
{
97
133
code : 'foo.map((bar, i) => React.createElement(\'Foo\', { key: i }))' ,
98
134
errors : [ { message : 'Do not use Array index in keys' } ] ,
@@ -115,6 +151,42 @@ ruleTester.run('no-array-index-key', rule, {
115
151
code : 'foo.map((bar, i) => React.createElement(\'Foo\', { key: \'foo-\' + i + \'-bar\' }))' ,
116
152
errors : [ { message : 'Do not use Array index in keys' } ] ,
117
153
parserOptions : parserOptions
154
+ } ,
155
+
156
+ {
157
+ code : 'foo.forEach((bar, i) => { baz.push(React.createElement(\'Foo\', { key: i })); })' ,
158
+ errors : [ { message : 'Do not use Array index in keys' } ] ,
159
+ parserOptions : parserOptions
160
+ } ,
161
+
162
+ {
163
+ code : 'foo.filter((bar, i) => { baz.push(React.createElement(\'Foo\', { key: i })); })' ,
164
+ errors : [ { message : 'Do not use Array index in keys' } ] ,
165
+ parserOptions : parserOptions
166
+ } ,
167
+
168
+ {
169
+ code : 'foo.some((bar, i) => { baz.push(React.createElement(\'Foo\', { key: i })); })' ,
170
+ errors : [ { message : 'Do not use Array index in keys' } ] ,
171
+ parserOptions : parserOptions
172
+ } ,
173
+
174
+ {
175
+ code : 'foo.every((bar, i) => { baz.push(React.createElement(\'Foo\', { key: i })); })' ,
176
+ errors : [ { message : 'Do not use Array index in keys' } ] ,
177
+ parserOptions : parserOptions
178
+ } ,
179
+
180
+ {
181
+ code : 'foo.find((bar, i) => { baz.push(React.createElement(\'Foo\', { key: i })); })' ,
182
+ errors : [ { message : 'Do not use Array index in keys' } ] ,
183
+ parserOptions : parserOptions
184
+ } ,
185
+
186
+ {
187
+ code : 'foo.findIndex((bar, i) => { baz.push(React.createElement(\'Foo\', { key: i })); })' ,
188
+ errors : [ { message : 'Do not use Array index in keys' } ] ,
189
+ parserOptions : parserOptions
118
190
}
119
191
]
120
192
} ) ;
0 commit comments