| 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 b4f6dd88014dc0849bca5b55a1970e0bb9326367..dea683b7b4b93fb6ca6ae015a2df6d404e444164 100644
|
| --- a/pkg/compiler/lib/src/tree_ir/optimization/logical_rewriter.dart
|
| +++ b/pkg/compiler/lib/src/tree_ir/optimization/logical_rewriter.dart
|
| @@ -354,6 +354,7 @@ class LogicalRewriter extends RecursiveTransformer
|
| case BuiltinOperator.IsNotNumber:
|
| case BuiltinOperator.IsFloor:
|
| case BuiltinOperator.IsNumberAndFloor:
|
| + case BuiltinOperator.IsNotInteger:
|
| case BuiltinOperator.Identical:
|
| return true;
|
| default:
|
| @@ -373,6 +374,10 @@ class LogicalRewriter extends RecursiveTransformer
|
| case BuiltinOperator.LooseNeq: return BuiltinOperator.LooseEq;
|
| case BuiltinOperator.IsNumber: return BuiltinOperator.IsNotNumber;
|
| case BuiltinOperator.IsNotNumber: return BuiltinOperator.IsNumber;
|
| + case BuiltinOperator.IsNumberAndFloor:
|
| + return BuiltinOperator.IsNotInteger;
|
| + case BuiltinOperator.IsNotInteger:
|
| + return BuiltinOperator.IsNumberAndFloor;
|
|
|
| // Because of NaN, these do not have a negated form.
|
| case BuiltinOperator.NumLt:
|
|
|