@@ -47,11 +47,43 @@ ruleTester.run("no-useless-rename", rule, {
47
47
"import {foo} from 'foo';" ,
48
48
"import {foo as bar} from 'foo';" ,
49
49
"import {foo as bar, baz as qux} from 'foo';" ,
50
+ {
51
+ code : "import {'foo' as bar} from 'baz';" ,
52
+ parserOptions : { ecmaVersion : 2022 }
53
+ } ,
50
54
"export {foo} from 'foo';" ,
51
55
"var foo = 0;export {foo as bar};" ,
52
56
"var foo = 0; var baz = 0; export {foo as bar, baz as qux};" ,
53
57
"export {foo as bar} from 'foo';" ,
54
58
"export {foo as bar, baz as qux} from 'foo';" ,
59
+ {
60
+ code : "var foo = 0; export {foo as 'bar'};" ,
61
+ parserOptions : { ecmaVersion : 2022 }
62
+ } ,
63
+ {
64
+ code : "export {foo as 'bar'} from 'baz';" ,
65
+ parserOptions : { ecmaVersion : 2022 }
66
+ } ,
67
+ {
68
+ code : "export {'foo' as bar} from 'baz';" ,
69
+ parserOptions : { ecmaVersion : 2022 }
70
+ } ,
71
+ {
72
+ code : "export {'foo' as 'bar'} from 'baz';" ,
73
+ parserOptions : { ecmaVersion : 2022 }
74
+ } ,
75
+ {
76
+ code : "export {'' as ' '} from 'baz';" ,
77
+ parserOptions : { ecmaVersion : 2022 }
78
+ } ,
79
+ {
80
+ code : "export {' ' as ''} from 'baz';" ,
81
+ parserOptions : { ecmaVersion : 2022 }
82
+ } ,
83
+ {
84
+ code : "export {'foo'} from 'bar';" ,
85
+ parserOptions : { ecmaVersion : 2022 }
86
+ } ,
55
87
{
56
88
code : "const {...stuff} = myObject;" ,
57
89
parserOptions : { ecmaVersion : 2018 }
@@ -380,6 +412,12 @@ ruleTester.run("no-useless-rename", rule, {
380
412
output : "import {foo} from 'foo';" ,
381
413
errors : [ { messageId : "unnecessarilyRenamed" , data : { type : "Import" , name : "foo" } } ]
382
414
} ,
415
+ {
416
+ code : "import {'foo' as foo} from 'foo';" ,
417
+ output : "import {foo} from 'foo';" ,
418
+ parserOptions : { ecmaVersion : 2022 } ,
419
+ errors : [ { messageId : "unnecessarilyRenamed" , data : { type : "Import" , name : "foo" } } ]
420
+ } ,
383
421
{
384
422
code : "import {\\u0061 as a} from 'foo';" ,
385
423
output : "import {a} from 'foo';" ,
@@ -418,6 +456,42 @@ ruleTester.run("no-useless-rename", rule, {
418
456
output : "var foo = 0; export {foo};" ,
419
457
errors : [ { messageId : "unnecessarilyRenamed" , data : { type : "Export" , name : "foo" } } ]
420
458
} ,
459
+ {
460
+ code : "var foo = 0; export {foo as 'foo'};" ,
461
+ output : "var foo = 0; export {foo};" ,
462
+ parserOptions : { ecmaVersion : 2022 } ,
463
+ errors : [ { messageId : "unnecessarilyRenamed" , data : { type : "Export" , name : "foo" } } ]
464
+ } ,
465
+ {
466
+ code : "export {foo as 'foo'} from 'bar';" ,
467
+ output : "export {foo} from 'bar';" ,
468
+ parserOptions : { ecmaVersion : 2022 } ,
469
+ errors : [ { messageId : "unnecessarilyRenamed" , data : { type : "Export" , name : "foo" } } ]
470
+ } ,
471
+ {
472
+ code : "export {'foo' as foo} from 'bar';" ,
473
+ output : "export {'foo'} from 'bar';" ,
474
+ parserOptions : { ecmaVersion : 2022 } ,
475
+ errors : [ { messageId : "unnecessarilyRenamed" , data : { type : "Export" , name : "foo" } } ]
476
+ } ,
477
+ {
478
+ code : "export {'foo' as 'foo'} from 'bar';" ,
479
+ output : "export {'foo'} from 'bar';" ,
480
+ parserOptions : { ecmaVersion : 2022 } ,
481
+ errors : [ { messageId : "unnecessarilyRenamed" , data : { type : "Export" , name : "foo" } } ]
482
+ } ,
483
+ {
484
+ code : "export {' 👍 ' as ' 👍 '} from 'bar';" ,
485
+ output : "export {' 👍 '} from 'bar';" ,
486
+ parserOptions : { ecmaVersion : 2022 } ,
487
+ errors : [ { messageId : "unnecessarilyRenamed" , data : { type : "Export" , name : " 👍 " } } ]
488
+ } ,
489
+ {
490
+ code : "export {'' as ''} from 'bar';" ,
491
+ output : "export {''} from 'bar';" ,
492
+ parserOptions : { ecmaVersion : 2022 } ,
493
+ errors : [ { messageId : "unnecessarilyRenamed" , data : { type : "Export" , name : "" } } ]
494
+ } ,
421
495
{
422
496
code : "var a = 0; export {a as \\u0061};" ,
423
497
output : "var a = 0; export {a};" ,
0 commit comments