From b6a8f739ea82245d92113a54d11588a56dd55653 Mon Sep 17 00:00:00 2001 From: "marja@chromium.org" Date: Tue, 3 Jun 2014 16:12:48 +0000 Subject: [PATCH] Misc cleanup (split from the "delay string / value internalization" CL). - Missing includes / forward declaration - Parser: Simplifying calling error reporting funcs. R=ulan@chromium.org BUG= Review URL: https://codereview.chromium.org/307393002 git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@21652 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/list.h | 1 + src/parser.cc | 8 ++++---- src/preparser.h | 18 +++++++----------- src/utils.h | 1 + 4 files changed, 13 insertions(+), 15 deletions(-) diff --git a/src/list.h b/src/list.h index ae9983c65e..2244d67f9f 100644 --- a/src/list.h +++ b/src/list.h @@ -10,6 +10,7 @@ namespace v8 { namespace internal { +template class Vector; // ---------------------------------------------------------------------------- // The list is a template for very light-weight lists. We are not diff --git a/src/parser.cc b/src/parser.cc index ed3e79c72e..369a451f35 100644 --- a/src/parser.cc +++ b/src/parser.cc @@ -2107,7 +2107,7 @@ Block* Parser::ParseVariableDeclarations( Declare(declaration, mode != VAR, CHECK_OK); nvars++; if (declaration_scope->num_var_or_const() > kMaxNumFunctionLocals) { - ReportMessageAt(scanner()->location(), "too_many_variables"); + ReportMessage("too_many_variables"); *ok = false; return NULL; } @@ -2405,7 +2405,7 @@ Statement* Parser::ParseContinueStatement(bool* ok) { if (!label.is_null()) { message = "unknown_label"; } - ParserTraits::ReportMessageAt(scanner()->location(), message, label); + ParserTraits::ReportMessage(message, label); *ok = false; return NULL; } @@ -2441,7 +2441,7 @@ Statement* Parser::ParseBreakStatement(ZoneStringList* labels, bool* ok) { if (!label.is_null()) { message = "unknown_label"; } - ParserTraits::ReportMessageAt(scanner()->location(), message, label); + ParserTraits::ReportMessage(message, label); *ok = false; return NULL; } @@ -3389,7 +3389,7 @@ FunctionLiteral* Parser::ParseFunctionLiteral( scope_->DeclareParameter(param_name, VAR); num_parameters++; if (num_parameters > Code::kMaxArguments) { - ReportMessageAt(scanner()->location(), "too_many_parameters"); + ReportMessage("too_many_parameters"); *ok = false; return NULL; } diff --git a/src/preparser.h b/src/preparser.h index 909718ca9f..828f284c16 100644 --- a/src/preparser.h +++ b/src/preparser.h @@ -1234,8 +1234,7 @@ void ParserBase::ReportUnexpectedToken(Token::Value token) { default: const char* name = Token::String(token); ASSERT(name != NULL); - Traits::ReportMessageAt( - source_location, "unexpected_token", name); + Traits::ReportMessageAt(source_location, "unexpected_token", name); } } @@ -1249,7 +1248,7 @@ typename ParserBase::IdentifierT ParserBase::ParseIdentifier( IdentifierT name = this->GetSymbol(scanner()); if (allow_eval_or_arguments == kDontAllowEvalOrArguments && strict_mode() == STRICT && this->IsEvalOrArguments(name)) { - ReportMessageAt(scanner()->location(), "strict_eval_arguments"); + ReportMessage("strict_eval_arguments"); *ok = false; } return name; @@ -1326,7 +1325,7 @@ typename ParserBase::ExpressionT ParserBase::ParseRegExpLiteral( IdentifierT js_pattern = this->NextLiteralString(scanner(), TENURED); if (!scanner()->ScanRegExpFlags()) { Next(); - ReportMessageAt(scanner()->location(), "invalid_regexp_flags"); + ReportMessage("invalid_regexp_flags"); *ok = false; return Traits::EmptyExpression(); } @@ -1669,7 +1668,7 @@ typename Traits::Type::ExpressionList ParserBase::ParseArguments( true, CHECK_OK_CUSTOM(NullExpressionList)); result->Add(argument, zone_); if (result->length() > Code::kMaxArguments) { - ReportMessageAt(scanner()->location(), "too_many_arguments"); + ReportMessage("too_many_arguments"); *ok = false; return this->NullExpressionList(); } @@ -2152,17 +2151,14 @@ void ParserBase::ObjectLiteralChecker::CheckProperty( if (IsDataDataConflict(old_type, type)) { // Both are data properties. if (strict_mode_ == SLOPPY) return; - parser()->ReportMessageAt(scanner()->location(), - "strict_duplicate_property"); + parser()->ReportMessage("strict_duplicate_property"); } else if (IsDataAccessorConflict(old_type, type)) { // Both a data and an accessor property with the same name. - parser()->ReportMessageAt(scanner()->location(), - "accessor_data_property"); + parser()->ReportMessage("accessor_data_property"); } else { ASSERT(IsAccessorAccessorConflict(old_type, type)); // Both accessors of the same type. - parser()->ReportMessageAt(scanner()->location(), - "accessor_get_set"); + parser()->ReportMessage("accessor_get_set"); } *ok = false; } diff --git a/src/utils.h b/src/utils.h index 8ba0ec3dce..d30db9bdb6 100644 --- a/src/utils.h +++ b/src/utils.h @@ -12,6 +12,7 @@ #include "src/allocation.h" #include "src/checks.h" #include "src/globals.h" +#include "src/list.h" #include "src/platform.h" #include "src/vector.h"