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; |
} |