| Index: src/ast/ast.cc
|
| diff --git a/src/ast/ast.cc b/src/ast/ast.cc
|
| index b8ed4a287fab5121951e7adfc49f1ad2f85190d1..29a7b2d71c13e508eeb40637a2860120d3723fef 100644
|
| --- a/src/ast/ast.cc
|
| +++ b/src/ast/ast.cc
|
| @@ -137,7 +137,9 @@ static void AssignVectorSlots(Expression* expr, FeedbackVectorSpec* spec,
|
| void ForEachStatement::AssignFeedbackVectorSlots(
|
| Isolate* isolate, FeedbackVectorSpec* spec,
|
| FeedbackVectorSlotCache* cache) {
|
| - AssignVectorSlots(each(), spec, &each_slot_);
|
| + if (each()->IsValidReferenceExpression()) {
|
| + AssignVectorSlots(each(), spec, &each_slot_);
|
| + }
|
| }
|
|
|
|
|
|
|