Skip to content

Commit 03beb27

Browse files
albertonzakas
authored andcommitted
Fix: no-useless-rename false positives (fixes #6266) (#6267)
1 parent fe89037 commit 03beb27

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

lib/rules/no-useless-rename.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,8 @@ module.exports = {
108108
return;
109109
}
110110

111-
if (node.imported.name === node.local.name) {
111+
if (node.imported.name === node.local.name &&
112+
node.imported !== node.local) {
112113
reportError(node, node.imported, node.local, "Import");
113114
}
114115
}
@@ -123,7 +124,8 @@ module.exports = {
123124
return;
124125
}
125126

126-
if (node.local.name === node.exported.name) {
127+
if (node.local.name === node.exported.name &&
128+
node.local !== node.exported) {
127129
reportError(node, node.local, node.exported, "Export");
128130
}
129131

tests/lib/rules/no-useless-rename.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,11 @@ ruleTester.run("no-useless-rename", rule, {
4040
{ code: "({foo: bar}) => {}", parserOptions: { ecmaVersion: 6 } },
4141
{ code: "({foo: bar, baz: qui}) => {}", parserOptions: { ecmaVersion: 6 } },
4242
{ code: "import * as foo from 'foo';", parserOptions: { ecmaVersion: 6, sourceType: "module" } },
43+
{ code: "import foo from 'foo';", parserOptions: { ecmaVersion: 6, sourceType: "module" } },
44+
{ code: "import {foo} from 'foo';", parserOptions: { ecmaVersion: 6, sourceType: "module" } },
4345
{ code: "import {foo as bar} from 'foo';", parserOptions: { ecmaVersion: 6, sourceType: "module" } },
4446
{ code: "import {foo as bar, baz as qux} from 'foo';", parserOptions: { ecmaVersion: 6, sourceType: "module" } },
47+
{ code: "export {foo} from 'foo';", parserOptions: { ecmaVersion: 6, sourceType: "module" } },
4548
{ code: "export {foo as bar};", parserOptions: { ecmaVersion: 6, sourceType: "module" } },
4649
{ code: "export {foo as bar, baz as qux};", parserOptions: { ecmaVersion: 6, sourceType: "module" } },
4750
{ code: "export {foo as bar} from 'foo';", parserOptions: { ecmaVersion: 6, sourceType: "module" } },

0 commit comments

Comments
 (0)