Convert ShadowNullLiteral to NullJudgment.
Change-Id: I5d38b16b0416f04255fa46c44a5aa89a15848a83
Reviewed-on: https://dart-review.googlesource.com/61100
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
diff --git a/pkg/front_end/lib/src/fasta/kernel/fangorn.dart b/pkg/front_end/lib/src/fasta/kernel/fangorn.dart
index 4da73f9..93c5ff8 100644
--- a/pkg/front_end/lib/src/fasta/kernel/fangorn.dart
+++ b/pkg/front_end/lib/src/fasta/kernel/fangorn.dart
@@ -92,7 +92,7 @@
ShadowLogicalExpression,
ShadowMapLiteral,
ShadowNot,
- ShadowNullLiteral,
+ NullJudgment,
ShadowRethrow,
ShadowReturnStatement,
ShadowStringConcatenation,
@@ -205,8 +205,8 @@
}
@override
- ShadowNullLiteral literalNull(Token token) {
- return new ShadowNullLiteral()..fileOffset = offsetForToken(token);
+ NullJudgment literalNull(Token token) {
+ return new NullJudgment()..fileOffset = offsetForToken(token);
}
@override
diff --git a/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart b/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart
index c5a0997..005ec01 100644
--- a/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart
+++ b/pkg/front_end/lib/src/fasta/kernel/kernel_shadow_ast.dart
@@ -1827,7 +1827,7 @@
}
/// Concrete shadow object representing a null literal in kernel form.
-class ShadowNullLiteral extends NullLiteral implements ExpressionJudgment {
+class NullJudgment extends NullLiteral implements ExpressionJudgment {
DartType inferredType;
@override
@@ -1835,7 +1835,7 @@
ShadowTypeInferrer inferrer,
Factory<Expression, Statement, Initializer, Type> factory,
DartType typeContext) {
- return inferrer.coreTypes.nullClass.rawType;
+ return inferredType = inferrer.coreTypes.nullClass.rawType;
}
}
diff --git a/pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart b/pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart
index d3184ec..9a34ec7 100644
--- a/pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart
+++ b/pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart
@@ -73,7 +73,7 @@
ShadowConstructorInvocation,
ShadowField,
ShadowMember,
- ShadowNullLiteral,
+ NullJudgment,
ShadowVariableDeclaration;
import '../names.dart' show callName;
@@ -1203,7 +1203,7 @@
inferMetadataKeepingHelper(factory, parameter.annotations);
if (i >= function.requiredParameterCount &&
parameter.initializer == null) {
- parameter.initializer = new ShadowNullLiteral()..parent = parameter;
+ parameter.initializer = new NullJudgment()..parent = parameter;
}
if (parameter.initializer != null) {
inferExpression(
@@ -1213,7 +1213,7 @@
for (var parameter in function.namedParameters) {
inferMetadataKeepingHelper(factory, parameter.annotations);
if (parameter.initializer == null) {
- parameter.initializer = new ShadowNullLiteral()..parent = parameter;
+ parameter.initializer = new NullJudgment()..parent = parameter;
}
inferExpression(factory, parameter.initializer, parameter.type, false);
}