Index: src/ast.h |
diff --git a/src/ast.h b/src/ast.h |
index d7119239c78355de4ac1c97fcbe255847c36d4fe..ee865de9f9b2d4454d5b8af9bf7d19dd479d5cba 100644 |
--- a/src/ast.h |
+++ b/src/ast.h |
@@ -2671,6 +2671,8 @@ class ClassLiteral FINAL : public Expression { |
Handle<String> name() const { return raw_name_->string(); } |
const AstRawString* raw_name() const { return raw_name_; } |
+ Scope* scope() const { return scope_; } |
+ VariableProxy* proxy() const { return proxy_; } |
Dmitry Lomov (no reviews)
2014/11/13 11:17:37
Nit: rename proxy => class_variable_proxy (also fi
arv (Not doing code reviews)
2014/11/13 20:47:49
Done.
|
Expression* extends() const { return extends_; } |
Expression* constructor() const { return constructor_; } |
ZoneList<Property*>* properties() const { return properties_; } |
@@ -2678,11 +2680,14 @@ class ClassLiteral FINAL : public Expression { |
int end_position() const { return end_position_; } |
protected: |
- ClassLiteral(Zone* zone, const AstRawString* name, Expression* extends, |
+ ClassLiteral(Zone* zone, const AstRawString* name, Scope* scope, |
+ VariableProxy* proxy, Expression* extends, |
Dmitry Lomov (no reviews)
2014/11/13 11:17:37
proxy => class_variable_proxy
arv (Not doing code reviews)
2014/11/13 20:47:49
Done.
|
Expression* constructor, ZoneList<Property*>* properties, |
int start_position, int end_position) |
: Expression(zone, start_position), |
raw_name_(name), |
+ scope_(scope), |
+ proxy_(proxy), |
extends_(extends), |
constructor_(constructor), |
properties_(properties), |
@@ -2690,6 +2695,8 @@ class ClassLiteral FINAL : public Expression { |
private: |
const AstRawString* raw_name_; |
+ Scope* scope_; |
+ VariableProxy* proxy_; |
Dmitry Lomov (no reviews)
2014/11/13 11:17:37
proxy_ => class_variable_proxy_
arv (Not doing code reviews)
2014/11/13 20:47:49
Done.
|
Expression* extends_; |
Expression* constructor_; |
ZoneList<Property*>* properties_; |
@@ -3673,13 +3680,14 @@ class AstNodeFactory FINAL BASE_EMBEDDED { |
return lit; |
} |
- ClassLiteral* NewClassLiteral(const AstRawString* name, Expression* extends, |
+ ClassLiteral* NewClassLiteral(const AstRawString* name, Scope* scope, |
+ VariableProxy* proxy, Expression* extends, |
Dmitry Lomov (no reviews)
2014/11/13 11:17:37
proxy => class_variable_proxy
|
Expression* constructor, |
ZoneList<ObjectLiteral::Property*>* properties, |
int start_position, int end_position) { |
- ClassLiteral* lit = |
- new (zone_) ClassLiteral(zone_, name, extends, constructor, properties, |
- start_position, end_position); |
+ ClassLiteral* lit = new (zone_) |
+ ClassLiteral(zone_, name, scope, proxy, extends, constructor, |
+ properties, start_position, end_position); |
VISIT_AND_RETURN(ClassLiteral, lit) |
} |