Index: runtime/vm/ast.h |
=================================================================== |
--- runtime/vm/ast.h (revision 10362) |
+++ runtime/vm/ast.h (working copy) |
@@ -1239,12 +1239,14 @@ |
public: |
StaticGetterNode(intptr_t token_pos, |
AstNode* receiver, // Null if called from static context. |
srdjan
2012/08/08 16:44:34
Change comment that it is maybe non-NULL even in s
hausner
2012/08/08 17:42:02
super getters are dynamic functions, so it's not a
|
+ bool is_super_getter, |
const Class& cls, |
const String& field_name) |
: AstNode(token_pos), |
receiver_(receiver), |
cls_(cls), |
- field_name_(field_name) { |
+ field_name_(field_name), |
+ is_super_getter_(is_super_getter) { |
ASSERT(cls_.IsZoneHandle()); |
ASSERT(field_name_.IsZoneHandle()); |
ASSERT(field_name_.IsSymbol()); |
@@ -1256,6 +1258,7 @@ |
AstNode* receiver() const { return receiver_; } |
const Class& cls() const { return cls_; } |
const String& field_name() const { return field_name_; } |
+ const bool is_super_getter() const { return is_super_getter_; } |
srdjan
2012/08/08 16:44:34
s/const bool/bool/
hausner
2012/08/08 17:42:02
Done.
|
virtual void VisitChildren(AstNodeVisitor* visitor) const { } |
@@ -1269,6 +1272,7 @@ |
AstNode* receiver_; |
const Class& cls_; |
const String& field_name_; |
+ bool is_super_getter_; |
srdjan
2012/08/08 16:44:34
const
hausner
2012/08/08 17:42:02
Done.
|
DISALLOW_IMPLICIT_CONSTRUCTORS(StaticGetterNode); |
}; |
@@ -1277,10 +1281,12 @@ |
class StaticSetterNode : public AstNode { |
public: |
StaticSetterNode(intptr_t token_pos, |
+ AstNode* receiver, |
srdjan
2012/08/08 16:44:34
In a brief comment explain the need for receiver.
hausner
2012/08/08 17:42:02
Done.
|
const Class& cls, |
const String& field_name, |
AstNode* value) |
: AstNode(token_pos), |
+ receiver_(receiver), |
cls_(cls), |
field_name_(field_name), |
value_(value) { |
@@ -1289,6 +1295,7 @@ |
ASSERT(value_ != NULL); |
} |
+ AstNode* receiver() const { return receiver_; } |
const Class& cls() const { return cls_; } |
const String& field_name() const { return field_name_; } |
AstNode* value() const { return value_; } |
@@ -1300,6 +1307,7 @@ |
DECLARE_COMMON_NODE_FUNCTIONS(StaticSetterNode); |
private: |
+ AstNode* receiver_; |
const Class& cls_; |
const String& field_name_; |
AstNode* value_; |