Chromium Code Reviews| Index: src/compiler/ast-graph-builder.cc |
| diff --git a/src/compiler/ast-graph-builder.cc b/src/compiler/ast-graph-builder.cc |
| index 50216a766c074ec10c30872e6cf9f842288101ac..bf2286b9496871496d7831a11ecfd2967b23b3c8 100644 |
| --- a/src/compiler/ast-graph-builder.cc |
| +++ b/src/compiler/ast-graph-builder.cc |
| @@ -2225,6 +2225,20 @@ void AstGraphBuilder::VisitCompareOperation(CompareOperation* expr) { |
| } |
| +void AstGraphBuilder::VisitSpreadOperation(SpreadOperation* expr) { |
| + LoopBuilder for_loop(this); |
| + VisitForEffect(expr->assign_iterator()); |
| + for_loop.BeginLoop(NULL, false); |
| + VisitForEffect(expr->next_result()); |
| + VisitForTest(expr->result_done()); |
| + Node* condition = environment()->Pop(); |
| + for_loop.BreakWhen(condition); |
| + VisitForValue(expr->result_value()); |
|
Michael Starzinger
2015/02/16 19:58:58
I am not sure how this is supposed to work in the
caitp (gmail)
2015/02/16 21:41:51
I don't think I ever finished the AstGraphBuilder
|
| + for_loop.EndBody(); |
| + for_loop.EndLoop(); |
| +} |
| + |
| + |
| void AstGraphBuilder::VisitThisFunction(ThisFunction* expr) { |
| Node* value = GetFunctionClosure(); |
| ast_context()->ProduceValue(value); |