| Index: src/crankshaft/hydrogen-instructions.cc | 
| diff --git a/src/crankshaft/hydrogen-instructions.cc b/src/crankshaft/hydrogen-instructions.cc | 
| index a9c6228cd35c096636a22d9e2358434dfd48e5cc..6aa88dbb634032e0f8858fab2898971cc71db4f4 100644 | 
| --- a/src/crankshaft/hydrogen-instructions.cc | 
| +++ b/src/crankshaft/hydrogen-instructions.cc | 
| @@ -3272,6 +3272,17 @@ bool HIsUndetectableAndBranch::KnownSuccessorBlock(HBasicBlock** block) { | 
| ? FirstSuccessor() : SecondSuccessor(); | 
| return true; | 
| } | 
| +  if (value()->type().IsNull() || value()->type().IsUndefined()) { | 
| +    *block = FirstSuccessor(); | 
| +    return true; | 
| +  } | 
| +  if (value()->type().IsBoolean() || | 
| +      value()->type().IsSmi() || | 
| +      value()->type().IsString() || | 
| +      value()->type().IsJSReceiver()) { | 
| +    *block = SecondSuccessor(); | 
| +    return true; | 
| +  } | 
| *block = NULL; | 
| return false; | 
| } | 
|  |