@@ -27,28 +27,26 @@ class NullableDereferenceVerifier {
27
27
required TypeSystemImpl typeSystem,
28
28
required ErrorReporter errorReporter,
29
29
required ResolverVisitor resolver,
30
- }) : _typeSystem = typeSystem,
30
+ }) : _typeSystem = typeSystem,
31
31
_errorReporter = errorReporter,
32
32
_resolver = resolver;
33
33
34
- bool expression (Expression expression,
35
- {DartType ? type, ErrorCode ? errorCode }) {
34
+ bool expression (ErrorCode errorCode, Expression expression,
35
+ {DartType ? type}) {
36
36
if (! _typeSystem.isNonNullableByDefault) {
37
37
return false ;
38
38
}
39
39
40
40
type ?? = expression.typeOrThrow;
41
- return _check (expression, type, errorCode : errorCode );
41
+ return _check (errorCode, expression, type );
42
42
}
43
43
44
- void report (SyntacticEntity errorEntity, DartType receiverType,
45
- { ErrorCode ? errorCode,
46
- List <String > arguments = const < String > [],
44
+ void report (
45
+ ErrorCode errorCode, SyntacticEntity errorEntity, DartType receiverType ,
46
+ { List <String > arguments = const < String > [],
47
47
List <DiagnosticMessage >? messages}) {
48
48
if (receiverType == _typeSystem.typeProvider.nullType) {
49
49
errorCode = CompileTimeErrorCode .INVALID_USE_OF_NULL_VALUE ;
50
- } else {
51
- errorCode ?? = CompileTimeErrorCode .UNCHECKED_USE_OF_NULLABLE_VALUE ;
52
50
}
53
51
if (errorEntity is AstNode ) {
54
52
_errorReporter.reportErrorForNode (
@@ -67,8 +65,11 @@ class NullableDereferenceVerifier {
67
65
/// receiver is the implicit `this` , the name of the invocation.
68
66
///
69
67
/// Returns whether [receiverType] was reported.
70
- bool _check (AstNode errorNode, DartType receiverType,
71
- {ErrorCode ? errorCode}) {
68
+ bool _check (
69
+ ErrorCode errorCode,
70
+ AstNode errorNode,
71
+ DartType receiverType,
72
+ ) {
72
73
if (identical (receiverType, DynamicTypeImpl .instance) ||
73
74
! _typeSystem.isPotentiallyNullable (receiverType)) {
74
75
return false ;
@@ -79,7 +80,7 @@ class NullableDereferenceVerifier {
79
80
messages = _resolver.computeWhyNotPromotedMessages (
80
81
errorNode, _resolver.flowAnalysis? .flow? .whyNotPromoted (errorNode)());
81
82
}
82
- report (errorNode, receiverType, errorCode : errorCode , messages: messages);
83
+ report (errorCode, errorNode, receiverType , messages: messages);
83
84
return true ;
84
85
}
85
86
}
0 commit comments