Index: src/hydrogen.cc |
diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
index a1b06482078471d937ca46e7efb70323e06bc325..6a86c736ee5e63208e697fc5e114ecf4d24844b0 100644 |
--- a/src/hydrogen.cc |
+++ b/src/hydrogen.cc |
@@ -5219,9 +5219,12 @@ void HOptimizedGraphBuilder::BuildForInBody(ForInStatement* stmt, |
HValue* function = AddLoadJSBuiltin(Builtins::FILTER_KEY); |
Add<HPushArguments>(enumerable, key); |
key = Add<HInvokeFunction>(function, 2); |
+ Push(key); |
+ Add<HSimulate>(stmt->FilterId()); |
+ key = Pop(); |
Bind(each_var, key); |
- Add<HSimulate>(stmt->AssignmentId()); |
Add<HCheckHeapObject>(key); |
+ Add<HSimulate>(stmt->AssignmentId()); |
} |
BreakAndContinueInfo break_info(stmt, scope(), 5); |