@@ -93,52 +93,51 @@ ruleTester.run('jsx-no-leaked-render', rule, {
93
93
` ,
94
94
} ,
95
95
{
96
- options : [ { validStrategies : [ 'ternary' ] } ] ,
97
96
code : `
98
97
const Component = ({ elements, count }) => {
99
98
return <div>{count ? <List elements={elements}/> : null}</div>
100
99
}
101
100
` ,
101
+ options : [ { validStrategies : [ 'ternary' ] } ] ,
102
102
} ,
103
103
{
104
- options : [ { validStrategies : [ 'coerce' ] } ] ,
105
104
code : `
106
105
const Component = ({ elements, count }) => {
107
106
return <div>{!!count && <List elements={elements}/>}</div>
108
107
}
109
108
` ,
109
+ options : [ { validStrategies : [ 'coerce' ] } ] ,
110
110
} ,
111
111
{
112
- options : [ { validStrategies : [ 'coerce' , 'ternary' ] } ] ,
113
112
code : `
114
113
const Component = ({ elements, count }) => {
115
114
return <div>{count ? <List elements={elements}/> : null}</div>
116
115
}
117
116
` ,
117
+ options : [ { validStrategies : [ 'coerce' , 'ternary' ] } ] ,
118
118
} ,
119
119
{
120
- options : [ { validStrategies : [ 'coerce' , 'ternary' ] } ] ,
121
120
code : `
122
121
const Component = ({ elements, count }) => {
123
122
return <div>{!!count && <List elements={elements}/>}</div>
124
123
}
125
124
` ,
125
+ options : [ { validStrategies : [ 'coerce' , 'ternary' ] } ] ,
126
126
} ,
127
127
{
128
- options : [ { validStrategies : [ 'coerce' ] } ] ,
129
128
code : `
130
129
const Component = ({ elements, count }) => {
131
130
return <div>{!!count && <List elements={elements}/>}</div>
132
131
}
133
132
` ,
133
+ options : [ { validStrategies : [ 'coerce' ] } ] ,
134
134
} ,
135
135
136
136
// Fixes for:
137
137
// - https://github.com/jsx-eslint/eslint-plugin-react/issues/3292
138
138
// - https://github.com/jsx-eslint/eslint-plugin-react/issues/3297
139
139
{
140
140
// It shouldn't delete valid alternate from ternary expressions when "coerce" is the only valid strategy
141
- options : [ { validStrategies : [ 'coerce' ] } ] ,
142
141
code : `
143
142
const Component = ({ elements, count }) => {
144
143
return (
@@ -149,19 +148,19 @@ ruleTester.run('jsx-no-leaked-render', rule, {
149
148
)
150
149
}
151
150
` ,
151
+ options : [ { validStrategies : [ 'coerce' ] } ] ,
152
152
} ,
153
153
{
154
154
// It shouldn't delete valid branches from ternary expressions when ["coerce", "ternary"] are only valid strategies
155
- options : [ { validStrategies : [ 'coerce' , 'ternary' ] } ] ,
156
155
code : `
157
156
const Component = ({ elements, count }) => {
158
157
return <div>{direction ? (direction === "down" ? "▼" : "▲") : ""}</div>
159
158
}
160
159
` ,
160
+ options : [ { validStrategies : [ 'coerce' , 'ternary' ] } ] ,
161
161
} ,
162
162
{
163
163
// It shouldn't report nested logical expressions when "coerce" is the only valid strategy
164
- options : [ { validStrategies : [ 'coerce' ] } ] ,
165
164
code : `
166
165
const Component = ({ direction }) => {
167
166
return (
@@ -174,6 +173,7 @@ ruleTester.run('jsx-no-leaked-render', rule, {
174
173
)
175
174
}
176
175
` ,
176
+ options : [ { validStrategies : [ 'coerce' ] } ] ,
177
177
} ,
178
178
] ) ,
179
179
0 commit comments