| Index: sdk/lib/_internal/compiler/implementation/ssa/nodes.dart
|
| ===================================================================
|
| --- sdk/lib/_internal/compiler/implementation/ssa/nodes.dart (revision 18442)
|
| +++ sdk/lib/_internal/compiler/implementation/ssa/nodes.dart (working copy)
|
| @@ -1369,7 +1369,8 @@
|
| }
|
|
|
| HType computeTypeFromInputTypes(HTypeMap types, Compiler compiler) {
|
| - return specializer.computeTypeFromInputTypes(this, types, compiler);
|
| + HType type = specializer.computeTypeFromInputTypes(this, types, compiler);
|
| + return type.isUnknown() ? guaranteedType : type;
|
| }
|
| }
|
|
|
| @@ -1671,6 +1672,9 @@
|
| abstract class HBinaryBitOp extends HBinaryArithmetic {
|
| HBinaryBitOp(HInstruction left, HInstruction right) : super(left, right);
|
| HType get guaranteedType => HType.INTEGER;
|
| + HType computeTypeFromInputTypes(HTypeMap types, Compiler compiler) {
|
| + return guaranteedType;
|
| + }
|
| }
|
|
|
| class HShiftLeft extends HBinaryBitOp {
|
|
|