| Index: pkg/compiler/lib/src/cps_ir/type_mask_system.dart
|
| diff --git a/pkg/compiler/lib/src/cps_ir/type_mask_system.dart b/pkg/compiler/lib/src/cps_ir/type_mask_system.dart
|
| index 893113f3f7730377908fdefa759a5f3e2c9b1c7e..a84d28d4ba5cd333e83868f839722da0da625407 100644
|
| --- a/pkg/compiler/lib/src/cps_ir/type_mask_system.dart
|
| +++ b/pkg/compiler/lib/src/cps_ir/type_mask_system.dart
|
| @@ -133,10 +133,7 @@ class TypeMaskSystem {
|
| if (!mask.isValue) return null;
|
| if (mask.isNullable) return null; // e.g. 'true or null'.
|
| ValueTypeMask valueMask = mask;
|
| - var value = valueMask.value;
|
| - // TODO(sra): Why is ValueTypeMask.value not a ConstantValue?
|
| - if (value == false) return new FalseConstantValue();
|
| - if (value == true) return new TrueConstantValue();
|
| + if (valueMask.value.isBool) return valueMask.value;
|
| // TODO(sra): Consider other values. Be careful with large strings.
|
| return null;
|
| }
|
|
|