summaryrefslogtreecommitdiff
path: root/chromium/v8/src/compiler/ast-loop-assignment-analyzer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/compiler/ast-loop-assignment-analyzer.cc')
-rw-r--r--chromium/v8/src/compiler/ast-loop-assignment-analyzer.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/chromium/v8/src/compiler/ast-loop-assignment-analyzer.cc b/chromium/v8/src/compiler/ast-loop-assignment-analyzer.cc
index 334c5978a86..97da140b81c 100644
--- a/chromium/v8/src/compiler/ast-loop-assignment-analyzer.cc
+++ b/chromium/v8/src/compiler/ast-loop-assignment-analyzer.cc
@@ -254,10 +254,12 @@ void ALAA::VisitForStatement(ForStatement* loop) {
void ALAA::VisitForInStatement(ForInStatement* loop) {
+ Expression* l = loop->each();
Enter(loop);
- Visit(loop->each());
+ Visit(l);
Visit(loop->subject());
Visit(loop->body());
+ if (l->IsVariableProxy()) AnalyzeAssignment(l->AsVariableProxy()->var());
Exit(loop);
}