File tree 2 files changed +23
-0
lines changed 2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ class UnnecessaryGettersSetters extends LintRule {
68
68
NodeLintRegistry registry, LinterContext context) {
69
69
var visitor = _Visitor (this );
70
70
registry.addClassDeclaration (this , visitor);
71
+ registry.addExtensionTypeDeclaration (this , visitor);
71
72
}
72
73
}
73
74
@@ -81,6 +82,11 @@ class _Visitor extends SimpleAstVisitor<void> {
81
82
_check (node.members);
82
83
}
83
84
85
+ @override
86
+ void visitExtensionTypeDeclaration (ExtensionTypeDeclaration node) {
87
+ _check (node.members);
88
+ }
89
+
84
90
void _check (NodeList <ClassMember > members) {
85
91
var getters = < String , MethodDeclaration > {};
86
92
var setters = < String , MethodDeclaration > {};
Original file line number Diff line number Diff line change @@ -14,6 +14,9 @@ main() {
14
14
15
15
@reflectiveTest
16
16
class UnnecessaryGettersSettersTest extends LintRuleTest {
17
+ @override
18
+ List <String > get experiments => ['inline-class' ];
19
+
17
20
@override
18
21
String get lintRule => 'unnecessary_getters_setters' ;
19
22
@@ -76,6 +79,20 @@ class C {
76
79
''' );
77
80
}
78
81
82
+ test_unnecessary_getterAndSetter_extensionType () async {
83
+ await assertDiagnostics (r'''
84
+ extension type E(int i) {
85
+ static int? _x;
86
+ static int? get x => _x;
87
+ static set x(int? value) {
88
+ _x = value;
89
+ }
90
+ }
91
+ ''' , [
92
+ lint (62 , 1 ),
93
+ ]);
94
+ }
95
+
79
96
test_unnecessary_getterAndSetterHaveBlockBody () async {
80
97
await assertDiagnostics (r'''
81
98
class C {
You can’t perform that action at this time.
0 commit comments