@@ -78,6 +78,9 @@ class _Visitor extends SimpleAstVisitor<void> {
78
78
: _wildCardVariablesEnabled =
79
79
library? .featureSet.isEnabled (Feature .wildcard_variables) ?? false ;
80
80
81
+ bool isWildcardIdentifier (String lexeme) =>
82
+ _wildCardVariablesEnabled && lexeme == '_' ;
83
+
81
84
@override
82
85
void visitMethodDeclaration (MethodDeclaration node) {
83
86
if (node.isStatic) return ;
@@ -125,19 +128,18 @@ class _Visitor extends SimpleAstVisitor<void> {
125
128
for (var i = 0 ; i < count; i++ ) {
126
129
if (parentParameters.length <= i) break ;
127
130
128
- var paramIdentifier = parameters[i].name;
129
- if (paramIdentifier == null ) {
130
- continue ;
131
- }
131
+ var parentParameterName = parentParameters[i].name;
132
+ if (isWildcardIdentifier (parentParameterName)) continue ;
132
133
133
- var paramLexeme = paramIdentifier.lexeme;
134
- if (_wildCardVariablesEnabled && paramLexeme == '_' ) {
135
- continue ; // wildcard identifier
136
- }
134
+ var parameterName = parameters[i].name;
135
+ if (parameterName == null ) continue ;
136
+
137
+ var paramLexeme = parameterName.lexeme;
138
+ if (isWildcardIdentifier (paramLexeme)) continue ;
137
139
138
- if (paramLexeme != parentParameters[i].name ) {
139
- rule.reportLintForToken (paramIdentifier ,
140
- arguments: [paramIdentifier.lexeme, parentParameters[i].name ]);
140
+ if (paramLexeme != parentParameterName ) {
141
+ rule.reportLintForToken (parameterName ,
142
+ arguments: [paramLexeme, parentParameterName ]);
141
143
}
142
144
}
143
145
}
0 commit comments