Index: src/preparser.cc |
diff --git a/src/preparser.cc b/src/preparser.cc |
index ddea1792781a5d10310b2095b9c67e7dff9531f2..42703d6ddfc357838641521e74cce906678e0b16 100644 |
--- a/src/preparser.cc |
+++ b/src/preparser.cc |
@@ -600,7 +600,8 @@ PreParser::Statement PreParser::ParseExpressionOrLabelledStatement(bool* ok) { |
case Token::THIS: |
case Token::SUPER: |
- if (is_strong(language_mode()) && |
+ if ((FLAG_strong_this || peek() != Token::THIS) && |
conradw
2015/06/12 15:04:58
Similar here (sorry for spam)
rossberg
2015/06/15 08:50:30
Done.
|
+ is_strong(language_mode()) && |
i::IsConstructor(function_state_->kind())) { |
bool is_this = peek() == Token::THIS; |
Expression expr = Expression::Default(); |