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 #include "vm/thread.h" | 9 #include "vm/thread.h" |
10 | 10 |
(...skipping 475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
486 new_value)); | 486 new_value)); |
487 result_ = new(Z) LoadLocalNode(Scanner::kNoSourcePos, result); | 487 result_ = new(Z) LoadLocalNode(Scanner::kNoSourcePos, result); |
488 } | 488 } |
489 | 489 |
490 | 490 |
491 void AwaitTransformer::VisitStaticGetterNode(StaticGetterNode* node) { | 491 void AwaitTransformer::VisitStaticGetterNode(StaticGetterNode* node) { |
492 AstNode* new_receiver = node->receiver(); | 492 AstNode* new_receiver = node->receiver(); |
493 if (new_receiver != NULL) { | 493 if (new_receiver != NULL) { |
494 new_receiver = Transform(new_receiver); | 494 new_receiver = Transform(new_receiver); |
495 } | 495 } |
496 LocalVariable* result = AddToPreambleNewTempVar( | 496 StaticGetterNode* new_getter = |
497 new(Z) StaticGetterNode(node->token_pos(), | 497 new(Z) StaticGetterNode(node->token_pos(), |
498 new_receiver, | 498 new_receiver, |
499 node->is_super_getter(), | |
500 node->cls(), | 499 node->cls(), |
501 node->field_name())); | 500 node->field_name()); |
| 501 LocalVariable* result = AddToPreambleNewTempVar(new_getter); |
502 result_ = new(Z) LoadLocalNode(Scanner::kNoSourcePos, result); | 502 result_ = new(Z) LoadLocalNode(Scanner::kNoSourcePos, result); |
503 } | 503 } |
504 | 504 |
505 | 505 |
506 void AwaitTransformer::VisitStaticSetterNode(StaticSetterNode* node) { | 506 void AwaitTransformer::VisitStaticSetterNode(StaticSetterNode* node) { |
507 AstNode* new_receiver = node->receiver(); | 507 AstNode* new_receiver = node->receiver(); |
508 if (new_receiver != NULL) { | 508 if (new_receiver != NULL) { |
509 new_receiver = Transform(new_receiver); | 509 new_receiver = Transform(new_receiver); |
510 } | 510 } |
511 AstNode* new_value = Transform(node->value()); | 511 AstNode* new_value = Transform(node->value()); |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
603 | 603 |
604 | 604 |
605 void AwaitTransformer::VisitThrowNode(ThrowNode* node) { | 605 void AwaitTransformer::VisitThrowNode(ThrowNode* node) { |
606 AstNode* new_exception = Transform(node->exception()); | 606 AstNode* new_exception = Transform(node->exception()); |
607 result_ = new(Z) ThrowNode(node->token_pos(), | 607 result_ = new(Z) ThrowNode(node->token_pos(), |
608 new_exception, | 608 new_exception, |
609 node->stacktrace()); | 609 node->stacktrace()); |
610 } | 610 } |
611 | 611 |
612 } // namespace dart | 612 } // namespace dart |
OLD | NEW |