| 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 |