| Index: src/hydrogen-instructions.h | 
| diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h | 
| index 7554fd85bad5a136e387698eb704159008be7bdd..830a9f3fc4776019c1377d206336a45725800bc8 100644 | 
| --- a/src/hydrogen-instructions.h | 
| +++ b/src/hydrogen-instructions.h | 
| @@ -1600,13 +1600,17 @@ class HBranch: public HUnaryControlInstruction { | 
| : HUnaryControlInstruction(value, true_target, false_target), | 
| expected_input_types_(expected_input_types) { | 
| ASSERT(true_target != NULL && false_target != NULL); | 
| +    SetFlag(kAllowUndefinedAsNaN); | 
| } | 
| explicit HBranch(HValue* value) | 
| -      : HUnaryControlInstruction(value, NULL, NULL) { } | 
| +      : HUnaryControlInstruction(value, NULL, NULL) { | 
| +    SetFlag(kAllowUndefinedAsNaN); | 
| +  } | 
| HBranch(HValue* value, ToBooleanStub::Types expected_input_types) | 
| : HUnaryControlInstruction(value, NULL, NULL), | 
| -        expected_input_types_(expected_input_types) { } | 
| - | 
| +        expected_input_types_(expected_input_types) { | 
| +    SetFlag(kAllowUndefinedAsNaN); | 
| +  } | 
|  | 
| virtual Representation RequiredInputRepresentation(int index) { | 
| return Representation::None(); | 
|  |