Index: src/compiler/ast-graph-builder.cc |
diff --git a/src/compiler/ast-graph-builder.cc b/src/compiler/ast-graph-builder.cc |
index 561cd50395740d974d5e19b1af69c1847ecd0dd6..20c9577f080f3173a5995d56ca5dc88f85f630ab 100644 |
--- a/src/compiler/ast-graph-builder.cc |
+++ b/src/compiler/ast-graph-builder.cc |
@@ -1996,15 +1996,11 @@ void AstGraphBuilder::VisitArrayLiteral(ArrayLiteral* expr) { |
} |
// In case the array literal contains spread expressions it has two parts. The |
- // first part is the "static" array which has a literal index is handled |
+ // first part is the "static" array which has a literal index is handled |
// above. The second part is the part after the first spread expression |
// (inclusive) and these elements gets appended to the array. Note that the |
// number elements an iterable produces is unknown ahead of time. |
- bool has_spread = array_index < expr->values()->length(); |
- if (has_spread) { |
- environment()->Pop(); // Array literal index. |
- } |
- |
+ environment()->Pop(); // Array literal index. |
for (; array_index < expr->values()->length(); array_index++) { |
Expression* subexpr = expr->values()->at(array_index); |
Node* array = environment()->Pop(); |
@@ -2032,9 +2028,6 @@ void AstGraphBuilder::VisitArrayLiteral(ArrayLiteral* expr) { |
environment()->Push(result); |
} |
- if (!has_spread) { |
- environment()->Pop(); // Array literal index. |
- } |
ast_context()->ProduceValue(environment()->Pop()); |
} |