@@ -283,42 +283,51 @@ runFixture('*.mdx', [
283283 ] ,
284284] ) ;
285285
286- runFixture ( 'eslint-plugin-svelte/*.svelte' , [
286+ /**
287+ * @see https://github.com/sveltejs/svelte/blob/226bf419f9b9b5f1a6da33bd6403dd70afe58b52/packages/svelte/package.json#L73
288+ */
289+ const svelteUnsupported = + process . versions . node . split ( '.' ) [ 0 ] < 16 ;
290+
291+ runFixture (
292+ 'eslint-plugin-svelte/*.svelte' ,
287293 [
288- {
289- column : 1 ,
290- endColumn : 11 ,
291- endLine : 2 ,
292- fix : {
293- range : [ 9 , 19 ] ,
294- text : ' let name' ,
294+ [
295+ {
296+ column : 1 ,
297+ endColumn : 11 ,
298+ endLine : 2 ,
299+ fix : {
300+ range : [ 9 , 19 ] ,
301+ text : ' let name' ,
302+ } ,
303+ line : 2 ,
304+ message : 'Replace `let··name·` with `··let·name`' ,
305+ messageId : 'replace' ,
306+ nodeType : null ,
307+ ruleId : 'prettier/prettier' ,
308+ severity : 2 ,
295309 } ,
296- line : 2 ,
297- message : 'Replace `let··name·` with `··let·name`' ,
298- messageId : 'replace' ,
299- nodeType : null ,
300- ruleId : 'prettier/prettier' ,
301- severity : 2 ,
302- } ,
303- {
304- column : 4 ,
305- endColumn : 20 ,
306- endLine : 5 ,
307- fix : {
308- range : [ 45 , 61 ] ,
309- text : '>Hello {name' ,
310+ {
311+ column : 4 ,
312+ endColumn : 20 ,
313+ endLine : 5 ,
314+ fix : {
315+ range : [ 45 , 61 ] ,
316+ text : '>Hello {name' ,
317+ } ,
318+ line : 5 ,
319+ message : 'Replace `·>·Hello·{·name·` with `>Hello·{name`' ,
320+ messageId : 'replace' ,
321+ nodeType : null ,
322+ ruleId : 'prettier/prettier' ,
323+ severity : 2 ,
310324 } ,
311- line : 5 ,
312- message : 'Replace `·>·Hello·{·name·` with `>Hello·{name`' ,
313- messageId : 'replace' ,
314- nodeType : null ,
315- ruleId : 'prettier/prettier' ,
316- severity : 2 ,
317- } ,
325+ ] ,
318326 ] ,
319- ] ) ;
327+ svelteUnsupported ,
328+ ) ;
320329
321- runFixture ( 'eslint-plugin-svelte3/*.svelte' , [ [ ] , [ ] ] ) ;
330+ runFixture ( 'eslint-plugin-svelte3/*.svelte' , [ [ ] , [ ] ] , svelteUnsupported ) ;
322331
323332/**
324333 * The `script` code style actually does not match `prettier`'s,
@@ -371,9 +380,13 @@ function getPrettierRcJsFilename(dir, file = 'dummy.js') {
371380 *
372381 * @param {string } pattern
373382 * @param {import('eslint').Linter.LintMessage[][] } asserts
383+ * @param {boolean } [skip]
374384 * @returns {Promise<void> }
375385 */
376- async function runFixture ( pattern , asserts ) {
386+ async function runFixture ( pattern , asserts , skip ) {
387+ if ( skip ) {
388+ return ;
389+ }
377390 try {
378391 const results = await eslint . lintFiles ( [ `test/fixtures/${ pattern } ` ] ) ;
379392 return assert . deepStrictEqual (
0 commit comments