diff --git a/rules/no-anonymous-default-export.js b/rules/no-anonymous-default-export.js index f520801af5..8195ec7796 100644 --- a/rules/no-anonymous-default-export.js +++ b/rules/no-anonymous-default-export.js @@ -50,7 +50,7 @@ function getSuggestionName(node, filename, sourceCode) { return; } - name = node.type === 'ClassDeclaration' ? upperFirst(name) : name; + name = node.type === 'ClassDeclaration' || node.type === 'ClassExpression' ? upperFirst(name) : name; name = avoidCapture(name, getScopes(sourceCode.getScope(node))); return name; diff --git a/test/snapshots/no-anonymous-default-export.mjs.md b/test/snapshots/no-anonymous-default-export.mjs.md index d016aec97d..ac7848ef7a 100644 --- a/test/snapshots/no-anonymous-default-export.mjs.md +++ b/test/snapshots/no-anonymous-default-export.mjs.md @@ -506,9 +506,9 @@ Generated by [AVA](https://avajs.dev). | ^^^^^ The class should be named.␊ ␊ --------------------------------------------------------------------------------␊ - Suggestion 1/1: Name it as \`foo__\`.␊ + Suggestion 1/1: Name it as \`Foo__\`.␊ 1 | let Foo, Foo_, foo, foo_␊ - 2 | export default (class foo__{})␊ + 2 | export default (class Foo__{})␊ ` ## invalid(24): export default (class extends class {} {}) @@ -532,8 +532,8 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^^^^^^^^^^^^^^^^ The class should be named.␊ ␊ --------------------------------------------------------------------------------␊ - Suggestion 1/1: Name it as \`foo\`.␊ - 1 | export default (class foo extends class {} {})␊ + Suggestion 1/1: Name it as \`Foo\`.␊ + 1 | export default (class Foo extends class {} {})␊ ` ## invalid(25): let Exports, Exports_, exports, exports_ exports = class {} @@ -559,9 +559,9 @@ Generated by [AVA](https://avajs.dev). | ^^^^^ The class should be named.␊ ␊ --------------------------------------------------------------------------------␊ - Suggestion 1/1: Name it as \`exports__\`.␊ + Suggestion 1/1: Name it as \`Exports__\`.␊ 1 | let Exports, Exports_, exports, exports_␊ - 2 | exports = class exports__ {}␊ + 2 | exports = class Exports__ {}␊ ` ## invalid(26): module.exports = class {} @@ -585,8 +585,8 @@ Generated by [AVA](https://avajs.dev). | ^^^^^ The class should be named.␊ ␊ --------------------------------------------------------------------------------␊ - Suggestion 1/1: Name it as \`module_\`.␊ - 1 | module.exports = class module_ {}␊ + Suggestion 1/1: Name it as \`Module\`.␊ + 1 | module.exports = class Module {}␊ ` ## invalid(27): export default function () {} @@ -1405,8 +1405,8 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The class should be named.␊ ␊ --------------------------------------------------------------------------------␊ - Suggestion 1/1: Name it as \`foo\`.␊ - 1 | module.exports = @decorator(class {}) class foo extends class {} {}␊ + Suggestion 1/1: Name it as \`Foo\`.␊ + 1 | module.exports = @decorator(class {}) class Foo extends class {} {}␊ ` ## invalid(4): @decorator @decorator(class {}) export default class {} diff --git a/test/snapshots/no-anonymous-default-export.mjs.snap b/test/snapshots/no-anonymous-default-export.mjs.snap index 5d4237c13a..86dcd70aca 100644 Binary files a/test/snapshots/no-anonymous-default-export.mjs.snap and b/test/snapshots/no-anonymous-default-export.mjs.snap differ