Skip to content

Commit 55e788c

Browse files
bradzacherJamesHenry
authored andcommitted
fix(eslint-plugin): [no-useless-constructor] handle bodyless constructor (#685)
1 parent 92e98de commit 55e788c

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

packages/eslint-plugin/src/rules/no-useless-constructor.ts

+1
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ export default util.createRule<Options, MessageIds>({
6363
if (
6464
node.value &&
6565
node.value.type === AST_NODE_TYPES.FunctionExpression &&
66+
node.value.body &&
6667
checkAccessibility(node) &&
6768
checkParams(node)
6869
) {

packages/eslint-plugin/tests/rules/no-useless-constructor.test.ts

+2
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ ruleTester.run('no-useless-constructor', rule, {
5050
'class A extends B { private constructor(foo, bar) { super(bar); } }',
5151
'class A extends B { public constructor(foo){ super(foo); } }',
5252
'class A extends B { public constructor(foo){} }',
53+
// type definition / overload
54+
'class A { constructor(foo); }',
5355
],
5456
invalid: [
5557
{

0 commit comments

Comments
 (0)