Convert ShadowBoolLiteral to BoolLiteralJudgement
Change-Id: I2cdf2a345126c2cdd05e7c06ffa2ad41a22e5502
Reviewed-on: https://dart-review.googlesource.com/60805
Commit-Queue: Brian Wilkerson <brianwilkerson@google.com>
Reviewed-by: Paul Berry <paulberry@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@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 676644d..188ff07 100644
--- a/pkg/front_end/lib/src/fasta/kernel/fangorn.dart
+++ b/pkg/front_end/lib/src/fasta/kernel/fangorn.dart
@@ -72,7 +72,7 @@
ShadowAssertStatement,
ShadowAwaitExpression,
ShadowBlock,
- ShadowBoolLiteral,
+ BoolJudgment,
ShadowBreakStatement,
ShadowCheckLibraryIsLoaded,
ShadowConditionalExpression,
@@ -155,8 +155,8 @@
ShadowStringLiteral asLiteralString(Expression value) => value;
@override
- ShadowBoolLiteral literalBool(bool value, Token token) {
- return new ShadowBoolLiteral(value)..fileOffset = offsetForToken(token);
+ BoolJudgment literalBool(bool value, Token token) {
+ return new BoolJudgment(value)..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 497fe64..ef75eb7 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
@@ -238,17 +238,18 @@
}
/// Concrete shadow object representing a boolean literal in kernel form.
-class ShadowBoolLiteral extends BoolLiteral implements ExpressionJudgment {
+class BoolJudgment extends BoolLiteral implements ExpressionJudgment {
DartType inferredType;
- ShadowBoolLiteral(bool value) : super(value);
+ BoolJudgment(bool value) : super(value);
@override
DartType infer<Expression, Statement, Initializer>(
ShadowTypeInferrer inferrer,
Factory<Expression, Statement, Initializer> factory,
DartType typeContext) {
- return inferrer.coreTypes.boolClass.rawType;
+ inferredType = inferrer.coreTypes.boolClass.rawType;
+ return inferredType;
}
}