|
9 | 9 | // Requirements
|
10 | 10 | // ------------------------------------------------------------------------------
|
11 | 11 |
|
12 |
| -const path = require('path'); |
13 |
| - |
14 |
| -const semver = require('semver'); |
15 |
| -const resolve = require('resolve'); |
16 |
| - |
17 |
| -let allowsInvalidJSX = false; |
18 |
| -try { |
19 |
| - // eslint-disable-next-line import/no-extraneous-dependencies, global-require, import/no-dynamic-require |
20 |
| - allowsInvalidJSX = semver.satisfies(require(resolve.sync('acorn-jsx/package.json', { basedir: path.dirname(require.resolve('eslint')) })).version, '< 5.2'); |
21 |
| -} catch (e) { /**/ } |
22 |
| - |
23 | 12 | const RuleTester = require('../../helpers/ruleTester');
|
24 | 13 | const rule = require('../../../lib/rules/no-unescaped-entities');
|
25 | 14 |
|
@@ -122,191 +111,7 @@ ruleTester.run('no-unescaped-entities', rule, {
|
122 | 111 | ]),
|
123 | 112 |
|
124 | 113 | invalid: parsers.all([].concat(
|
125 |
| - allowsInvalidJSX ? [ |
126 |
| - { |
127 |
| - code: ` |
128 |
| - var Hello = createClass({ |
129 |
| - render: function() { |
130 |
| - return <div>> default parser</div>; |
131 |
| - } |
132 |
| - }); |
133 |
| - `, |
134 |
| - errors: [ |
135 |
| - { |
136 |
| - messageId: 'unescapedEntityAlts', |
137 |
| - data: { entity: '>', alts: '`>`' }, |
138 |
| - suggestions: [ |
139 |
| - { |
140 |
| - messageId: 'replaceWithAlt', |
141 |
| - data: { alt: '>' }, |
142 |
| - output: ` |
143 |
| - var Hello = createClass({ |
144 |
| - render: function() { |
145 |
| - return <div>> default parser</div>; |
146 |
| - } |
147 |
| - }); |
148 |
| - `, |
149 |
| - }, |
150 |
| - ], |
151 |
| - }, |
152 |
| - ], |
153 |
| - }, |
154 |
| - { |
155 |
| - code: ` |
156 |
| - var Hello = createClass({ |
157 |
| - render: function() { |
158 |
| - return <div>first line is ok |
159 |
| - so is second |
160 |
| - and here are some bad entities: ></div> |
161 |
| - } |
162 |
| - }); |
163 |
| - `, |
164 |
| - errors: [ |
165 |
| - { |
166 |
| - messageId: 'unescapedEntityAlts', |
167 |
| - data: { entity: '>', alts: '`>`' }, |
168 |
| - suggestions: [ |
169 |
| - { |
170 |
| - messageId: 'replaceWithAlt', |
171 |
| - data: { alt: '>' }, |
172 |
| - output: ` |
173 |
| - var Hello = createClass({ |
174 |
| - render: function() { |
175 |
| - return <div>first line is ok |
176 |
| - so is second |
177 |
| - and here are some bad entities: ></div> |
178 |
| - } |
179 |
| - }); |
180 |
| - `, |
181 |
| - }, |
182 |
| - ], |
183 |
| - }, |
184 |
| - ], |
185 |
| - }, |
186 |
| - { |
187 |
| - code: ` |
188 |
| - var Hello = createClass({ |
189 |
| - render: function() { |
190 |
| - return <div>Multiple errors: '>> default parser</div>; |
191 |
| - } |
192 |
| - }); |
193 |
| - `, |
194 |
| - errors: [ |
195 |
| - { |
196 |
| - messageId: 'unescapedEntityAlts', |
197 |
| - data: { entity: '\'', alts: '`'`, `‘`, `'`, `’`' }, |
198 |
| - suggestions: [ |
199 |
| - { |
200 |
| - messageId: 'replaceWithAlt', |
201 |
| - data: { alt: ''' }, |
202 |
| - output: ` |
203 |
| - var Hello = createClass({ |
204 |
| - render: function() { |
205 |
| - return <div>Multiple errors: '>> default parser</div>; |
206 |
| - } |
207 |
| - }); |
208 |
| - `, |
209 |
| - }, |
210 |
| - { |
211 |
| - messageId: 'replaceWithAlt', |
212 |
| - data: { alt: '‘' }, |
213 |
| - output: ` |
214 |
| - var Hello = createClass({ |
215 |
| - render: function() { |
216 |
| - return <div>Multiple errors: ‘>> default parser</div>; |
217 |
| - } |
218 |
| - }); |
219 |
| - `, |
220 |
| - }, |
221 |
| - { |
222 |
| - messageId: 'replaceWithAlt', |
223 |
| - data: { alt: ''' }, |
224 |
| - output: ` |
225 |
| - var Hello = createClass({ |
226 |
| - render: function() { |
227 |
| - return <div>Multiple errors: '>> default parser</div>; |
228 |
| - } |
229 |
| - }); |
230 |
| - `, |
231 |
| - }, |
232 |
| - { |
233 |
| - messageId: 'replaceWithAlt', |
234 |
| - data: { alt: '’' }, |
235 |
| - output: ` |
236 |
| - var Hello = createClass({ |
237 |
| - render: function() { |
238 |
| - return <div>Multiple errors: ’>> default parser</div>; |
239 |
| - } |
240 |
| - }); |
241 |
| - `, |
242 |
| - }, |
243 |
| - ], |
244 |
| - }, |
245 |
| - { |
246 |
| - messageId: 'unescapedEntityAlts', |
247 |
| - data: { entity: '>', alts: '`>`' }, |
248 |
| - suggestions: [ |
249 |
| - { |
250 |
| - messageId: 'replaceWithAlt', |
251 |
| - data: { alt: '>' }, |
252 |
| - output: ` |
253 |
| - var Hello = createClass({ |
254 |
| - render: function() { |
255 |
| - return <div>Multiple errors: '>> default parser</div>; |
256 |
| - } |
257 |
| - }); |
258 |
| - `, |
259 |
| - }, |
260 |
| - ], |
261 |
| - }, |
262 |
| - { |
263 |
| - messageId: 'unescapedEntityAlts', |
264 |
| - data: { entity: '>', alts: '`>`' }, |
265 |
| - suggestions: [ |
266 |
| - { |
267 |
| - messageId: 'replaceWithAlt', |
268 |
| - data: { alt: '>' }, |
269 |
| - output: ` |
270 |
| - var Hello = createClass({ |
271 |
| - render: function() { |
272 |
| - return <div>Multiple errors: '>> default parser</div>; |
273 |
| - } |
274 |
| - }); |
275 |
| - `, |
276 |
| - }, |
277 |
| - ], |
278 |
| - }, |
279 |
| - ], |
280 |
| - }, |
281 |
| - { |
282 |
| - code: ` |
283 |
| - var Hello = createClass({ |
284 |
| - render: function() { |
285 |
| - return <div>{"Unbalanced braces - default parser"}}</div>; |
286 |
| - } |
287 |
| - }); |
288 |
| - `, |
289 |
| - errors: [ |
290 |
| - { |
291 |
| - messageId: 'unescapedEntityAlts', |
292 |
| - data: { entity: '}', alts: '`}`' }, |
293 |
| - suggestions: [ |
294 |
| - { |
295 |
| - messageId: 'replaceWithAlt', |
296 |
| - data: { alt: '}' }, |
297 |
| - output: ` |
298 |
| - var Hello = createClass({ |
299 |
| - render: function() { |
300 |
| - return <div>{"Unbalanced braces - default parser"}}</div>; |
301 |
| - } |
302 |
| - }); |
303 |
| - `, |
304 |
| - }, |
305 |
| - ], |
306 |
| - }, |
307 |
| - ], |
308 |
| - }, |
309 |
| - ] : [], |
| 114 | + [], |
310 | 115 | {
|
311 | 116 | code: `
|
312 | 117 | var Hello = createClass({
|
|
0 commit comments