| Index: src/parsing/parser.cc
|
| diff --git a/src/parsing/parser.cc b/src/parsing/parser.cc
|
| index 880ad2d5554f4757c672ea688dc430b780ac5a15..c53d9331d4cdb01d573564d383ee47b4ba9cb51c 100644
|
| --- a/src/parsing/parser.cc
|
| +++ b/src/parsing/parser.cc
|
| @@ -649,7 +649,7 @@ void ParserTraits::ReportMessageAt(Scanner::Location source_location,
|
| }
|
|
|
|
|
| -const AstRawString* ParserTraits::GetSymbol(Scanner* scanner) {
|
| +const AstRawString* ParserTraits::GetSymbol(Scanner* scanner) const {
|
| const AstRawString* result =
|
| parser_->scanner()->CurrentSymbol(parser_->ast_value_factory());
|
| DCHECK(result != NULL);
|
| @@ -657,7 +657,7 @@ const AstRawString* ParserTraits::GetSymbol(Scanner* scanner) {
|
| }
|
|
|
|
|
| -const AstRawString* ParserTraits::GetNumberAsSymbol(Scanner* scanner) {
|
| +const AstRawString* ParserTraits::GetNumberAsSymbol(Scanner* scanner) const {
|
| double double_value = parser_->scanner()->DoubleValue();
|
| char array[100];
|
| const char* string = DoubleToCString(double_value, ArrayVector(array));
|
| @@ -665,17 +665,17 @@ const AstRawString* ParserTraits::GetNumberAsSymbol(Scanner* scanner) {
|
| }
|
|
|
|
|
| -const AstRawString* ParserTraits::GetNextSymbol(Scanner* scanner) {
|
| +const AstRawString* ParserTraits::GetNextSymbol(Scanner* scanner) const {
|
| return parser_->scanner()->NextSymbol(parser_->ast_value_factory());
|
| }
|
|
|
| -Expression* ParserTraits::ThisExpression(int pos) {
|
| +Expression* ParserTraits::ThisExpression(int pos) const {
|
| return parser_->NewUnresolved(parser_->ast_value_factory()->this_string(),
|
| pos, pos + 4, Variable::THIS);
|
| }
|
|
|
| Expression* ParserTraits::NewSuperPropertyReference(AstNodeFactory* factory,
|
| - int pos) {
|
| + int pos) const {
|
| // this_function[home_object_symbol]
|
| VariableProxy* this_function_proxy = parser_->NewUnresolved(
|
| parser_->ast_value_factory()->this_function_string(), pos);
|
| @@ -688,7 +688,7 @@ Expression* ParserTraits::NewSuperPropertyReference(AstNodeFactory* factory,
|
| }
|
|
|
| Expression* ParserTraits::NewSuperCallReference(AstNodeFactory* factory,
|
| - int pos) {
|
| + int pos) const {
|
| VariableProxy* new_target_proxy = parser_->NewUnresolved(
|
| parser_->ast_value_factory()->new_target_string(), pos);
|
| VariableProxy* this_function_proxy = parser_->NewUnresolved(
|
| @@ -698,7 +698,7 @@ Expression* ParserTraits::NewSuperCallReference(AstNodeFactory* factory,
|
| pos);
|
| }
|
|
|
| -Expression* ParserTraits::NewTargetExpression(int pos) {
|
| +Expression* ParserTraits::NewTargetExpression(int pos) const {
|
| static const int kNewTargetStringLength = 10;
|
| auto proxy =
|
| parser_->NewUnresolved(parser_->ast_value_factory()->new_target_string(),
|
| @@ -708,7 +708,7 @@ Expression* ParserTraits::NewTargetExpression(int pos) {
|
| }
|
|
|
| Expression* ParserTraits::FunctionSentExpression(AstNodeFactory* factory,
|
| - int pos) {
|
| + int pos) const {
|
| // We desugar function.sent into %_GeneratorGetInputOrDebugPos(generator).
|
| Zone* zone = parser_->zone();
|
| ZoneList<Expression*>* args = new (zone) ZoneList<Expression*>(1, zone);
|
| @@ -722,7 +722,7 @@ Expression* ParserTraits::FunctionSentExpression(AstNodeFactory* factory,
|
|
|
| Literal* ParserTraits::ExpressionFromLiteral(Token::Value token, int pos,
|
| Scanner* scanner,
|
| - AstNodeFactory* factory) {
|
| + AstNodeFactory* factory) const {
|
| switch (token) {
|
| case Token::NULL_LITERAL:
|
| return factory->NewNullLiteral(pos);
|
| @@ -748,7 +748,7 @@ Literal* ParserTraits::ExpressionFromLiteral(Token::Value token, int pos,
|
| Expression* ParserTraits::ExpressionFromIdentifier(const AstRawString* name,
|
| int start_position,
|
| int end_position,
|
| - InferName infer) {
|
| + InferName infer) const {
|
| if (infer == InferName::kYes && parser_->fni_ != NULL) {
|
| parser_->fni_->PushVariableName(name);
|
| }
|
| @@ -757,7 +757,7 @@ Expression* ParserTraits::ExpressionFromIdentifier(const AstRawString* name,
|
|
|
|
|
| Expression* ParserTraits::ExpressionFromString(int pos, Scanner* scanner,
|
| - AstNodeFactory* factory) {
|
| + AstNodeFactory* factory) const {
|
| const AstRawString* symbol = GetSymbol(scanner);
|
| if (parser_->fni_ != NULL) parser_->fni_->PushLiteralName(symbol);
|
| return factory->NewStringLiteral(symbol, pos);
|
| @@ -777,7 +777,7 @@ Expression* ParserTraits::GetIterator(Expression* iterable,
|
|
|
|
|
| Literal* ParserTraits::GetLiteralTheHole(int position,
|
| - AstNodeFactory* factory) {
|
| + AstNodeFactory* factory) const {
|
| return factory->NewTheHoleLiteral(kNoSourcePosition);
|
| }
|
|
|
|
|