Index: src/ast.h |
diff --git a/src/ast.h b/src/ast.h |
index 2449180cd893935ee66923cb438ae8c8c20da9bc..93ec1946f636af4ebb030341efeb2ac4709f6fc2 100644 |
--- a/src/ast.h |
+++ b/src/ast.h |
@@ -1964,21 +1964,25 @@ class Yield: public Expression { |
public: |
DECLARE_NODE_TYPE(Yield) |
+ Expression* generator_object() const { return generator_object_; } |
Expression* expression() const { return expression_; } |
bool is_delegating_yield() const { return is_delegating_yield_; } |
virtual int position() const { return pos_; } |
protected: |
Yield(Isolate* isolate, |
+ Expression* generator_object, |
Expression* expression, |
bool is_delegating_yield, |
int pos) |
: Expression(isolate), |
+ generator_object_(generator_object), |
expression_(expression), |
is_delegating_yield_(is_delegating_yield), |
pos_(pos) { } |
private: |
+ Expression* generator_object_; |
Expression* expression_; |
bool is_delegating_yield_; |
int pos_; |
@@ -2960,9 +2964,10 @@ class AstNodeFactory BASE_EMBEDDED { |
VISIT_AND_RETURN(Assignment, assign) |
} |
- Yield* NewYield(Expression* expression, bool is_delegating_yield, int pos) { |
- Yield* yield = |
- new(zone_) Yield(isolate_, expression, is_delegating_yield, pos); |
+ Yield* NewYield(Expression *generator_object, Expression* expression, |
Michael Starzinger
2013/04/11 19:17:39
style: Also line-break between first and second ar
wingo
2013/04/12 10:50:17
Done.
|
+ bool is_delegating_yield, int pos) { |
+ Yield* yield = new(zone_) Yield(isolate_, generator_object, expression, |
+ is_delegating_yield, pos); |
VISIT_AND_RETURN(Yield, yield) |
} |