OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #include "vm/ast_transformer.h" | 5 #include "vm/ast_transformer.h" |
6 | 6 |
7 #include "vm/object_store.h" | 7 #include "vm/object_store.h" |
8 #include "vm/parser.h" | 8 #include "vm/parser.h" |
9 | 9 |
10 namespace dart { | 10 namespace dart { |
(...skipping 362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
373 new_false_result)); | 373 new_false_result)); |
374 result_ = new(I) LoadLocalNode(Scanner::kNoSourcePos, result); | 374 result_ = new(I) LoadLocalNode(Scanner::kNoSourcePos, result); |
375 } | 375 } |
376 | 376 |
377 | 377 |
378 void AwaitTransformer::VisitArgumentListNode(ArgumentListNode* node) { | 378 void AwaitTransformer::VisitArgumentListNode(ArgumentListNode* node) { |
379 ArgumentListNode* new_args = new(I) ArgumentListNode(node->token_pos()); | 379 ArgumentListNode* new_args = new(I) ArgumentListNode(node->token_pos()); |
380 for (intptr_t i = 0; i < node->length(); i++) { | 380 for (intptr_t i = 0; i < node->length(); i++) { |
381 new_args->Add(Transform(node->NodeAt(i))); | 381 new_args->Add(Transform(node->NodeAt(i))); |
382 } | 382 } |
| 383 new_args->set_names(node->names()); |
383 result_ = new_args; | 384 result_ = new_args; |
384 } | 385 } |
385 | 386 |
386 | 387 |
387 void AwaitTransformer::VisitArrayNode(ArrayNode* node) { | 388 void AwaitTransformer::VisitArrayNode(ArrayNode* node) { |
388 GrowableArray<AstNode*> new_elements; | 389 GrowableArray<AstNode*> new_elements; |
389 for (intptr_t i = 0; i < node->length(); i++) { | 390 for (intptr_t i = 0; i < node->length(); i++) { |
390 new_elements.Add(Transform(node->ElementAt(i))); | 391 new_elements.Add(Transform(node->ElementAt(i))); |
391 } | 392 } |
392 result_ = new(I) ArrayNode(node->token_pos(), node->type(), new_elements); | 393 result_ = new(I) ArrayNode(node->token_pos(), node->type(), new_elements); |
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
593 void AwaitTransformer::VisitThrowNode(ThrowNode* node) { | 594 void AwaitTransformer::VisitThrowNode(ThrowNode* node) { |
594 // TODO(mlippautz): Check if relevant. | 595 // TODO(mlippautz): Check if relevant. |
595 AstNode* new_exception = Transform(node->exception()); | 596 AstNode* new_exception = Transform(node->exception()); |
596 AstNode* new_stacktrace = Transform(node->stacktrace()); | 597 AstNode* new_stacktrace = Transform(node->stacktrace()); |
597 result_ = new(I) ThrowNode(node->token_pos(), | 598 result_ = new(I) ThrowNode(node->token_pos(), |
598 new_exception, | 599 new_exception, |
599 new_stacktrace); | 600 new_stacktrace); |
600 } | 601 } |
601 | 602 |
602 } // namespace dart | 603 } // namespace dart |
OLD | NEW |