| Index: src/parsing/parser-base.h
 | 
| diff --git a/src/parsing/parser-base.h b/src/parsing/parser-base.h
 | 
| index cee56d176e9ed482c5e7339fc6c46453f8e08d96..d03815c44d99e14f4b0e70ac171ec0663f11bfd8 100644
 | 
| --- a/src/parsing/parser-base.h
 | 
| +++ b/src/parsing/parser-base.h
 | 
| @@ -2353,6 +2353,7 @@ ParserBase<Traits>::ParseLeftHandSideExpression(
 | 
|    while (true) {
 | 
|      switch (peek()) {
 | 
|        case Token::LBRACK: {
 | 
| +        result = Traits::RewriteNonPattern(result, classifier, CHECK_OK);
 | 
|          BindingPatternUnexpectedToken(classifier);
 | 
|          ArrowFormalParametersUnexpectedToken(classifier);
 | 
|          Consume(Token::LBRACK);
 | 
| @@ -2429,6 +2430,7 @@ ParserBase<Traits>::ParseLeftHandSideExpression(
 | 
|        }
 | 
|  
 | 
|        case Token::PERIOD: {
 | 
| +        result = Traits::RewriteNonPattern(result, classifier, CHECK_OK);
 | 
|          BindingPatternUnexpectedToken(classifier);
 | 
|          ArrowFormalParametersUnexpectedToken(classifier);
 | 
|          Consume(Token::PERIOD);
 | 
| @@ -2442,6 +2444,7 @@ ParserBase<Traits>::ParseLeftHandSideExpression(
 | 
|  
 | 
|        case Token::TEMPLATE_SPAN:
 | 
|        case Token::TEMPLATE_TAIL: {
 | 
| +        result = Traits::RewriteNonPattern(result, classifier, CHECK_OK);
 | 
|          BindingPatternUnexpectedToken(classifier);
 | 
|          ArrowFormalParametersUnexpectedToken(classifier);
 | 
|          result = ParseTemplateLiteral(result, position(), classifier, CHECK_OK);
 | 
| @@ -2780,6 +2783,8 @@ ParserBase<Traits>::ParseMemberExpressionContinuation(
 | 
|    while (true) {
 | 
|      switch (peek()) {
 | 
|        case Token::LBRACK: {
 | 
| +        expression =
 | 
| +            Traits::RewriteNonPattern(expression, classifier, CHECK_OK);
 | 
|          BindingPatternUnexpectedToken(classifier);
 | 
|          ArrowFormalParametersUnexpectedToken(classifier);
 | 
|  
 | 
| @@ -2795,6 +2800,8 @@ ParserBase<Traits>::ParseMemberExpressionContinuation(
 | 
|          break;
 | 
|        }
 | 
|        case Token::PERIOD: {
 | 
| +        expression =
 | 
| +            Traits::RewriteNonPattern(expression, classifier, CHECK_OK);
 | 
|          BindingPatternUnexpectedToken(classifier);
 | 
|          ArrowFormalParametersUnexpectedToken(classifier);
 | 
|  
 | 
| @@ -2810,6 +2817,8 @@ ParserBase<Traits>::ParseMemberExpressionContinuation(
 | 
|        }
 | 
|        case Token::TEMPLATE_SPAN:
 | 
|        case Token::TEMPLATE_TAIL: {
 | 
| +        expression =
 | 
| +            Traits::RewriteNonPattern(expression, classifier, CHECK_OK);
 | 
|          BindingPatternUnexpectedToken(classifier);
 | 
|          ArrowFormalParametersUnexpectedToken(classifier);
 | 
|          int pos;
 | 
| 
 |