From: rossberg Date: Thu, 13 Aug 2015 18:36:34 +0000 (-0700) Subject: [es6] Remove redundant flag parameter X-Git-Tag: upstream/4.7.83~873 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0584903167c198042259f3236078e45ea3c26033;p=platform%2Fupstream%2Fv8.git [es6] Remove redundant flag parameter R=adamk@chromium.org BUG= Review URL: https://codereview.chromium.org/1286133003 Cr-Commit-Position: refs/heads/master@{#30167} --- diff --git a/src/parser.cc b/src/parser.cc index 5b5e613..11c91e2 100644 --- a/src/parser.cc +++ b/src/parser.cc @@ -1199,8 +1199,7 @@ FunctionLiteral* Parser::ParseLazy(Isolate* isolate, ParseInfo* info, if (ok) ok = Check(Token::RPAREN); } else { // BindingIdentifier - const bool is_rest = false; - ParseFormalParameter(is_rest, &formals, &formals_classifier, &ok); + ParseFormalParameter(&formals, &formals_classifier, &ok); if (ok) { DeclareFormalParameter( formals.scope, formals.at(0), formals.is_simple, diff --git a/src/preparser.h b/src/preparser.h index 65951f3..249eed9 100644 --- a/src/preparser.h +++ b/src/preparser.h @@ -700,8 +700,7 @@ class ParserBase : public Traits { ExpressionT ParseStrongSuperCallExpression(ExpressionClassifier* classifier, bool* ok); - void ParseFormalParameter(bool is_rest, - FormalParametersT* parameters, + void ParseFormalParameter(FormalParametersT* parameters, ExpressionClassifier* classifier, bool* ok); void ParseFormalParameterList(FormalParametersT* parameters, ExpressionClassifier* classifier, bool* ok); @@ -2284,9 +2283,8 @@ ParserBase::ParsePrimaryExpression(ExpressionClassifier* classifier, FormalParametersT formals(scope); scope->set_start_position(beg_pos); ExpressionClassifier formals_classifier; - const bool is_rest = true; - this->ParseFormalParameter(is_rest, &formals, &formals_classifier, - CHECK_OK); + formals.has_rest = true; + this->ParseFormalParameter(&formals, &formals_classifier, CHECK_OK); Traits::DeclareFormalParameter( formals.scope, formals.at(0), formals.is_simple, &formals_classifier); @@ -3625,10 +3623,10 @@ ParserBase::ParseMemberExpressionContinuation( template void ParserBase::ParseFormalParameter( - bool is_rest, FormalParametersT* parameters, - ExpressionClassifier* classifier, bool* ok) { + FormalParametersT* parameters, ExpressionClassifier* classifier, bool* ok) { // FormalParameter[Yield,GeneratorParameter] : // BindingElement[?Yield, ?GeneratorParameter] + bool is_rest = parameters->has_rest; Token::Value next = peek(); ExpressionT pattern = ParsePrimaryExpression(classifier, ok); @@ -3682,8 +3680,9 @@ void ParserBase::ParseFormalParameterList( *ok = false; return; } - bool is_rest = allow_harmony_rest_parameters() && Check(Token::ELLIPSIS); - ParseFormalParameter(is_rest, parameters, classifier, ok); + parameters->has_rest = + allow_harmony_rest_parameters() && Check(Token::ELLIPSIS); + ParseFormalParameter(parameters, classifier, ok); if (!*ok) return; } while (!parameters->has_rest && Check(Token::COMMA));