Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index 33fa0f4806a556e5f33c8f8735d7b56eb2f2c556..3124817b1d886b0022d8a98e254bfe4ab63b27a8 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -3274,6 +3274,10 @@ void HGraphBuilder::VisitForInStatement(ForInStatement* stmt) { |
return Bailout("ForInStatement optimization is disabled"); |
} |
+ if (!oracle()->IsForInFastCase(stmt)) { |
+ return Bailout("ForInStatement is not fast case"); |
+ } |
+ |
if (!stmt->each()->IsVariableProxy() || |
!stmt->each()->AsVariableProxy()->var()->IsStackLocal()) { |
return Bailout("ForInStatement with non-local each variable"); |