From 366e91d2d2794b8997cc40da76c0b1414dd575d7 Mon Sep 17 00:00:00 2001 From: Arthur Deierlein Date: Wed, 14 Jan 2026 16:31:38 +0100 Subject: [PATCH 1/2] add failing test --- tests/lib/rules/classic-decorator-no-classic-methods.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/lib/rules/classic-decorator-no-classic-methods.js b/tests/lib/rules/classic-decorator-no-classic-methods.js index 393e769fc9..156a44a5f0 100644 --- a/tests/lib/rules/classic-decorator-no-classic-methods.js +++ b/tests/lib/rules/classic-decorator-no-classic-methods.js @@ -47,6 +47,14 @@ ruleTester.run('classic-decorator-no-classic-methods', rule, { foo = otherClass.get('bar'); } `, + ` + class Foo extends Bar { + #get = (k) => {}; + foo = () => { + this.#get('abc'); + } + } + `, ], invalid: [ From 4779d5ce1bd82f6595ee53cacd673b39677c4db1 Mon Sep 17 00:00:00 2001 From: Arthur Deierlein Date: Wed, 14 Jan 2026 16:34:13 +0100 Subject: [PATCH 2/2] fix: classic-decorator-no-classic-methods matching private identifiers --- lib/rules/classic-decorator-no-classic-methods.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rules/classic-decorator-no-classic-methods.js b/lib/rules/classic-decorator-no-classic-methods.js index 3d46f99b40..bb6be1b0a8 100644 --- a/lib/rules/classic-decorator-no-classic-methods.js +++ b/lib/rules/classic-decorator-no-classic-methods.js @@ -56,7 +56,7 @@ module.exports = { if (!inClassExtends) { return; } - if (node.object.type !== 'ThisExpression') { + if (node.object.type !== 'ThisExpression' || node.property.type === 'PrivateIdentifier') { return; }