Skip to content

Commit 307c6d1

Browse files
scheglovCommit Queue
authored and
Commit Queue
committed
Use notDefault extension method.
Change-Id: Iaa58435a5e7bbd6565758f6c862cddbec5de82a5 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/347649 Commit-Queue: Konstantin Shcheglov <[email protected]> Reviewed-by: Brian Wilkerson <[email protected]> Reviewed-by: Phil Quitslund <[email protected]>
1 parent b811ab5 commit 307c6d1

File tree

7 files changed

+13
-30
lines changed

7 files changed

+13
-30
lines changed

pkg/analysis_server/lib/src/services/completion/dart/declaration_helper.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import 'package:analysis_server/src/services/completion/dart/visibility_tracker.
1111
import 'package:analyzer/dart/ast/ast.dart';
1212
import 'package:analyzer/dart/element/element.dart';
1313
import 'package:analyzer/dart/element/type.dart';
14+
import 'package:analyzer/src/dart/ast/extensions.dart';
1415
import 'package:analyzer/src/dart/element/element.dart';
1516
import 'package:analyzer/src/dart/element/member.dart';
1617
import 'package:analyzer/src/dart/element/type_algebra.dart';
@@ -153,9 +154,7 @@ class DeclarationHelper {
153154
}
154155
// Skip fields that are already initialized in the parameter list.
155156
for (var parameter in constructor.parameters.parameters) {
156-
if (parameter is DefaultFormalParameter) {
157-
parameter = parameter.parameter;
158-
}
157+
parameter = parameter.notDefault;
159158
if (parameter is FieldFormalParameter) {
160159
var parameterElement = parameter.declaredElement;
161160
if (parameterElement is FieldFormalParameterElement) {

pkg/analysis_server/lib/src/services/correction/dart/convert_to_generic_function_syntax.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import 'package:analysis_server/src/services/correction/dart/abstract_producer.d
77
import 'package:analysis_server/src/services/correction/fix.dart';
88
import 'package:analysis_server/src/utilities/extensions/ast.dart';
99
import 'package:analyzer/dart/ast/ast.dart';
10+
import 'package:analyzer/src/dart/ast/extensions.dart';
1011
import 'package:analyzer_plugin/utilities/assist/assist.dart';
1112
import 'package:analyzer_plugin/utilities/change_builder/change_builder_core.dart';
1213
import 'package:analyzer_plugin/utilities/fixes/fixes.dart';
@@ -49,9 +50,7 @@ class ConvertToGenericFunctionSyntax extends ParsedCorrectionProducer {
4950
/// have an explicit type annotation.
5051
bool _allParametersHaveTypes(FormalParameterList parameters) {
5152
for (var parameter in parameters.parameters) {
52-
if (parameter is DefaultFormalParameter) {
53-
parameter = parameter.parameter;
54-
}
53+
parameter = parameter.notDefault;
5554
if (parameter is SimpleFormalParameter) {
5655
if (parameter.type == null) {
5756
return false;

pkg/analysis_server/lib/src/services/correction/dart/convert_to_initializing_formal.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import 'package:analysis_server/src/services/correction/dart/abstract_producer.d
66
import 'package:analysis_server/src/services/correction/fix.dart';
77
import 'package:analyzer/dart/ast/ast.dart';
88
import 'package:analyzer/dart/element/element.dart';
9+
import 'package:analyzer/src/dart/ast/extensions.dart';
910
import 'package:analyzer_plugin/utilities/change_builder/change_builder_core.dart';
1011
import 'package:analyzer_plugin/utilities/fixes/fixes.dart';
1112
import 'package:analyzer_plugin/utilities/range_factory.dart';
@@ -106,9 +107,7 @@ class ConvertToInitializingFormal extends ResolvedCorrectionProducer {
106107
var parameterElement = expression.staticElement;
107108
for (var parameter in constructor.parameters.parameters) {
108109
if (parameter.declaredElement == parameterElement) {
109-
if (parameter is DefaultFormalParameter) {
110-
parameter = parameter.parameter;
111-
}
110+
parameter = parameter.notDefault;
112111
return parameter is SimpleFormalParameter ? parameter : null;
113112
}
114113
}

pkg/analysis_server/lib/src/services/correction/dart/convert_to_super_parameters.dart

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import 'package:analyzer/dart/ast/token.dart';
1212
import 'package:analyzer/dart/ast/visitor.dart';
1313
import 'package:analyzer/dart/element/element.dart';
1414
import 'package:analyzer/source/source_range.dart';
15+
import 'package:analyzer/src/dart/ast/extensions.dart';
1516
import 'package:analyzer_plugin/utilities/assist/assist.dart';
1617
import 'package:analyzer_plugin/utilities/change_builder/change_builder_core.dart';
1718
import 'package:analyzer_plugin/utilities/fixes/fixes.dart';
@@ -358,9 +359,7 @@ class ConvertToSuperParameters extends ResolvedCorrectionProducer {
358359
Map<ParameterElement, _Parameter> _parameterMap(
359360
FormalParameterList parameterList) {
360361
bool validParameter(FormalParameter parameter) {
361-
if (parameter is DefaultFormalParameter) {
362-
parameter = parameter.parameter;
363-
}
362+
parameter = parameter.notDefault;
364363
return parameter is SimpleFormalParameter ||
365364
parameter is FunctionTypedFormalParameter;
366365
}

pkg/analysis_server/lib/src/services/refactoring/legacy/extract_widget.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -305,9 +305,7 @@ class ExtractWidgetRefactoringImpl extends RefactoringImpl
305305
var parameterList = method.parameters;
306306
if (parameterList != null) {
307307
for (var parameter in parameterList.parameters) {
308-
if (parameter is DefaultFormalParameter) {
309-
parameter = parameter.parameter;
310-
}
308+
parameter = parameter.notDefault;
311309
if (parameter is NormalFormalParameter) {
312310
final element = parameter.declaredElement!;
313311
_parameters.add(_Parameter(element.name, element.type,

pkg/analyzer/lib/src/error/constructor_fields_verifier.dart

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import 'package:analyzer/dart/element/element.dart';
66
import 'package:analyzer/error/listener.dart';
77
import 'package:analyzer/src/dart/ast/ast.dart';
8+
import 'package:analyzer/src/dart/ast/extensions.dart';
89
import 'package:analyzer/src/dart/element/element.dart';
910
import 'package:analyzer/src/dart/element/type_system.dart';
1011
import 'package:analyzer/src/error/codes.dart';
@@ -244,7 +245,7 @@ class ConstructorFieldsVerifier {
244245
void _updateWithParameters(ConstructorDeclaration node) {
245246
var formalParameters = node.parameters.parameters;
246247
for (FormalParameter parameter in formalParameters) {
247-
parameter = _baseParameter(parameter);
248+
parameter = parameter.notDefault;
248249
if (parameter is FieldFormalParameter) {
249250
var fieldElement =
250251
(parameter.declaredElement as FieldFormalParameterElementImpl)
@@ -270,13 +271,6 @@ class ConstructorFieldsVerifier {
270271
}
271272
}
272273
}
273-
274-
static FormalParameter _baseParameter(FormalParameter parameter) {
275-
if (parameter is DefaultFormalParameter) {
276-
return parameter.parameter;
277-
}
278-
return parameter;
279-
}
280274
}
281275

282276
/// The four states of a field initialization state through a constructor

pkg/analyzer/lib/src/generated/error_verifier.dart

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5671,10 +5671,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
56715671
NodeList<FormalParameter> parameters = node.parameters;
56725672
int length = parameters.length;
56735673
for (int i = 0; i < length; i++) {
5674-
FormalParameter parameter = parameters[i];
5675-
if (parameter is DefaultFormalParameter) {
5676-
parameter = parameter.parameter;
5677-
}
5674+
var parameter = parameters[i].notDefault;
56785675
var keyword = parameter.covariantKeyword;
56795676
if (keyword != null) {
56805677
errorReporter.reportErrorForToken(
@@ -6065,9 +6062,7 @@ class ErrorVerifier extends RecursiveAstVisitor<void>
60656062

60666063
List<FormalParameter> parameters = constructor.parameters.parameters;
60676064
for (FormalParameter parameter in parameters) {
6068-
if (parameter is DefaultFormalParameter) {
6069-
parameter = parameter.parameter;
6070-
}
6065+
parameter = parameter.notDefault;
60716066
if (parameter is FieldFormalParameter) {
60726067
final element =
60736068
parameter.declaredElement as FieldFormalParameterElement;

0 commit comments

Comments
 (0)