Index: src/parser.cc |
diff --git a/src/parser.cc b/src/parser.cc |
index 87d347d4c56491499b05c55bdf05fac38c3b8435..89ef48b7f4e0ad0a976f11ed23e4dc96998cace4 100644 |
--- a/src/parser.cc |
+++ b/src/parser.cc |
@@ -740,7 +740,9 @@ 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, |
+ parser_->ast_value_factory()->this_string(), pos, |
+ pos + 4, Variable::THIS); |
} |
Expression* ParserTraits::SuperReference(Scope* scope, AstNodeFactory* factory, |