Index: src/crankshaft/hydrogen-instructions.cc |
diff --git a/src/crankshaft/hydrogen-instructions.cc b/src/crankshaft/hydrogen-instructions.cc |
index f1a446c777ab588c5382a5296eb2e452d6603ddb..3c3ae355ae5fc1f4b22c83ff38647ea95af8608c 100644 |
--- a/src/crankshaft/hydrogen-instructions.cc |
+++ b/src/crankshaft/hydrogen-instructions.cc |
@@ -3238,6 +3238,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; |
} |