[CFE] Remove dead code for boolean method invocation.
Boolean operations are translated into explicit kernel nodes, so they
will not appear as method calls during constant evaluation.
Change-Id: I30a0abfe37989228d5cff4b3fa3ff5407404e747
Reviewed-on: https://dart-review.googlesource.com/c/93980
Reviewed-by: Kevin Millikin <kmillikin@google.com>
Commit-Queue: Aske Simon Christensen <askesc@google.com>
diff --git a/pkg/kernel/lib/transformations/constants.dart b/pkg/kernel/lib/transformations/constants.dart
index a9eb181..e4ec989 100644
--- a/pkg/kernel/lib/transformations/constants.dart
+++ b/pkg/kernel/lib/transformations/constants.dart
@@ -954,35 +954,6 @@
other.getType(typeEnvironment)));
}
}
- } else if (receiver is BoolConstant) {
- if (arguments.length == 1) {
- switch (node.name.name) {
- case '!':
- return !receiver.value ? trueConstant : falseConstant;
- }
- } else if (arguments.length == 2) {
- final right = arguments[0];
- if (right is BoolConstant) {
- switch (node.name.name) {
- case '&&':
- return (receiver.value && right.value)
- ? trueConstant
- : falseConstant;
- case '||':
- return (receiver.value || right.value)
- ? trueConstant
- : falseConstant;
- }
- }
- throw new _AbortCurrentEvaluation(
- errorReporter.invalidBinaryOperandType(
- contextChain,
- node,
- receiver,
- '${node.name.name}',
- typeEnvironment.boolType,
- right.getType(typeEnvironment)));
- }
} else if (receiver is IntConstant) {
if (arguments.length == 0) {
switch (node.name.name) {