Index: src/parser.cc |
diff --git a/src/parser.cc b/src/parser.cc |
index 51e79bb14cf1c6519de925d6bb1434e06ccc225f..73afb0b541efd6fc7f672af4b9c46d4c529276fd 100644 |
--- a/src/parser.cc |
+++ b/src/parser.cc |
@@ -674,7 +674,11 @@ const AstRawString* ParserTraits::GetNextSymbol(Scanner* scanner) { |
Expression* ParserTraits::ThisExpression(Scope* scope, AstNodeFactory* factory, |
int pos) { |
- return factory->NewVariableProxy(scope->receiver(), pos); |
+ return scope->NewUnresolved(factory, |
+ ast_value_factory()->this_string(), |
+ Interface::NewValue(), |
+ RelocInfo::kNoPosition, |
+ true); |
} |
Expression* ParserTraits::SuperReference(Scope* scope, AstNodeFactory* factory, |