Index: src/parser.h |
diff --git a/src/parser.h b/src/parser.h |
index 6dcf7f129faa021e9f0d332a44c92ea3a7517aa2..f4672925cbfb2d0b76f4c35b45075e60ae18b094 100644 |
--- a/src/parser.h |
+++ b/src/parser.h |
@@ -631,6 +631,7 @@ class Parser { |
Expression* ParseExpression(bool accept_IN, bool* ok); |
Expression* ParseAssignmentExpression(bool accept_IN, bool* ok); |
+ Expression* ParseYieldExpression(bool* ok); |
Expression* ParseConditionalExpression(bool accept_IN, bool* ok); |
Expression* ParseBinaryExpression(int prec, bool accept_IN, bool* ok); |
Expression* ParseUnaryExpression(bool* ok); |
@@ -674,6 +675,7 @@ class Parser { |
ZoneList<Expression*>* ParseArguments(bool* ok); |
FunctionLiteral* ParseFunctionLiteral(Handle<String> var_name, |
bool name_is_reserved, |
+ bool is_generator, |
int function_token_position, |
FunctionLiteral::Type type, |
bool* ok); |
@@ -703,6 +705,8 @@ class Parser { |
return scanner().Next(); |
} |
+ bool inside_generator() const { return top_scope_->inside_generator(); } |
+ |
bool peek_any_identifier(); |
INLINE(void Consume(Token::Value token)); |