Index: src/ast.h |
diff --git a/src/ast.h b/src/ast.h |
index deead81af71d47a5120f4d327a046dfc1fc1a655..e503f412a2a9342ab9a0d4c627774c24bc207a0a 100644 |
--- a/src/ast.h |
+++ b/src/ast.h |
@@ -2640,6 +2640,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* class_variable_proxy() const { return class_variable_proxy_; } |
Expression* extends() const { return extends_; } |
Expression* constructor() const { return constructor_; } |
ZoneList<Property*>* properties() const { return properties_; } |
@@ -2647,11 +2649,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* class_variable_proxy, Expression* extends, |
Expression* constructor, ZoneList<Property*>* properties, |
int start_position, int end_position) |
: Expression(zone, start_position), |
raw_name_(name), |
+ scope_(scope), |
+ class_variable_proxy_(class_variable_proxy), |
extends_(extends), |
constructor_(constructor), |
properties_(properties), |
@@ -2659,6 +2664,8 @@ class ClassLiteral FINAL : public Expression { |
private: |
const AstRawString* raw_name_; |
+ Scope* scope_; |
+ VariableProxy* class_variable_proxy_; |
Expression* extends_; |
Expression* constructor_; |
ZoneList<Property*>* properties_; |
@@ -3624,13 +3631,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, |
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) |
} |