| Index: pkg/compiler/lib/src/tree_ir/optimization/logical_rewriter.dart
|
| diff --git a/pkg/compiler/lib/src/tree_ir/optimization/logical_rewriter.dart b/pkg/compiler/lib/src/tree_ir/optimization/logical_rewriter.dart
|
| index 189171739d1a263dcc06ce072051579a34aa3157..65ca23aeb925804c417b44290dadc9c688b3fa19 100644
|
| --- a/pkg/compiler/lib/src/tree_ir/optimization/logical_rewriter.dart
|
| +++ b/pkg/compiler/lib/src/tree_ir/optimization/logical_rewriter.dart
|
| @@ -248,6 +248,10 @@ class LogicalRewriter extends RecursiveTransformer
|
| case BuiltinOperator.NumLe:
|
| case BuiltinOperator.NumGt:
|
| case BuiltinOperator.NumGe:
|
| + case BuiltinOperator.IsNumber:
|
| + case BuiltinOperator.IsNotNumber:
|
| + case BuiltinOperator.IsFloor:
|
| + case BuiltinOperator.IsNumberAndFloor:
|
| return true;
|
| default:
|
| return false;
|
| @@ -260,6 +264,8 @@ class LogicalRewriter extends RecursiveTransformer
|
| case BuiltinOperator.StrictNeq: return BuiltinOperator.StrictEq;
|
| case BuiltinOperator.LooseEq: return BuiltinOperator.LooseNeq;
|
| case BuiltinOperator.LooseNeq: return BuiltinOperator.LooseEq;
|
| + case BuiltinOperator.IsNumber: return BuiltinOperator.IsNotNumber;
|
| + case BuiltinOperator.IsNotNumber: return BuiltinOperator.IsNumber;
|
|
|
| // Because of NaN, these do not have a negated form.
|
| case BuiltinOperator.NumLt:
|
|
|