@@ -89,13 +89,6 @@ ruleTester.run(RULE_NAME, rule, {
8989 ` ,
9090 errors : [ { messageId : "noUnnecessaryKey" } ] ,
9191 } ,
92- // Invalid: static key in arrow function component
93- {
94- code : tsx `
95- const ArrowComponent = () => <span key="static" />;
96- ` ,
97- errors : [ { messageId : "noUnnecessaryKey" } ] ,
98- } ,
9992 // Invalid: deeply nested unnecessary keys
10093 {
10194 code : tsx `
@@ -132,17 +125,6 @@ ruleTester.run(RULE_NAME, rule, {
132125 ` ,
133126 errors : [ { messageId : "noUnnecessaryKey" } ] ,
134127 } ,
135- // Invalid: unnecessary key in class component render
136- {
137- code : tsx `
138- class MyComponent extends React.Component {
139- render() {
140- return <div key="class-static" />;
141- }
142- }
143- ` ,
144- errors : [ { messageId : "noUnnecessaryKey" } ] ,
145- } ,
146128 // Invalid: key on child with sibling elements (not in list context)
147129 {
148130 code : tsx `
@@ -180,13 +162,6 @@ ruleTester.run(RULE_NAME, rule, {
180162 ` ,
181163 errors : [ { messageId : "noUnnecessaryKey" } , { messageId : "noUnnecessaryKey" } ] ,
182164 } ,
183- // Invalid: key in immediately invoked function expression
184- {
185- code : tsx `
186- const element = (() => <div key="iife" />)();
187- ` ,
188- errors : [ { messageId : "noUnnecessaryKey" } ] ,
189- } ,
190165 // Invalid: multiple levels of unnecessary keys
191166 {
192167 code : tsx `
@@ -383,6 +358,7 @@ ruleTester.run(RULE_NAME, rule, {
383358 items?.map(item => <div key={item.id} />)
384359 ` ,
385360 // Valid: key on element in callback passed to custom component
361+ // FIXME: Currently reports a false positive
386362 tsx `
387363 <List renderItem={(item) => <ListItem key={item.id} />} />
388364 ` ,
0 commit comments