This repository was archived by the owner on Nov 20, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +41
-0
lines changed Expand file tree Collapse file tree 3 files changed +41
-0
lines changed Original file line number Diff line number Diff line change @@ -58,6 +58,7 @@ class _ConstructorVisitor extends RecursiveAstVisitor {
58
58
var element = p.declaredElement;
59
59
return element != null &&
60
60
element is ! FieldFormalParameterElement &&
61
+ element is ! SuperFormalParameterElement &&
61
62
! element.hasDeprecated &&
62
63
! element.name.isJustUnderscores;
63
64
}).toSet ();
Original file line number Diff line number Diff line change @@ -9,6 +9,8 @@ import 'avoid_redundant_argument_values.dart'
9
9
as avoid_redundant_argument_values;
10
10
import 'avoid_shadowing_type_parameters.dart'
11
11
as avoid_shadowing_type_parameters;
12
+ import 'avoid_unused_constructor_parameters.dart'
13
+ as avoid_unused_constructor_parameters;
12
14
import 'conditional_uri_does_not_exist.dart' as conditional_uri_does_not_exist;
13
15
import 'deprecated_consistency.dart' as deprecated_consistency;
14
16
import 'file_names.dart' as file_names;
@@ -46,6 +48,7 @@ void main() {
46
48
avoid_init_to_null.main ();
47
49
avoid_redundant_argument_values.main ();
48
50
avoid_shadowing_type_parameters.main ();
51
+ avoid_unused_constructor_parameters.main ();
49
52
conditional_uri_does_not_exist.main ();
50
53
deprecated_consistency.main ();
51
54
file_names.main ();
Original file line number Diff line number Diff line change
1
+ // Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file
2
+ // for details. All rights reserved. Use of this source code is governed by a
3
+ // BSD-style license that can be found in the LICENSE file.
4
+
5
+ import 'package:test_reflective_loader/test_reflective_loader.dart' ;
6
+
7
+ import '../rule_test_support.dart' ;
8
+
9
+ main () {
10
+ defineReflectiveSuite (() {
11
+ defineReflectiveTests (AvoidUnusedConstructorParametersTest );
12
+ });
13
+ }
14
+
15
+ @reflectiveTest
16
+ class AvoidUnusedConstructorParametersTest extends LintRuleTest {
17
+ @override
18
+ List <String > get experiments => [
19
+ EnableString .super_parameters,
20
+ ];
21
+
22
+ @override
23
+ String get lintRule => 'avoid_unused_constructor_parameters' ;
24
+
25
+ test_super () async {
26
+ await assertNoDiagnostics (r'''
27
+ class A {
28
+ String a;
29
+ String b;
30
+ A(this.a, this.b);
31
+ }
32
+ class B extends A {
33
+ B(super.a, super.b);
34
+ }
35
+ ''' );
36
+ }
37
+ }
You can’t perform that action at this time.
0 commit comments