diff options
Diffstat (limited to 'chromium/v8/src/compiler/ast-loop-assignment-analyzer.cc')
-rw-r--r-- | chromium/v8/src/compiler/ast-loop-assignment-analyzer.cc | 4 |
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); } |