| Index: src/preparser.h
 | 
| diff --git a/src/preparser.h b/src/preparser.h
 | 
| index aeef700bfe7593a8369b4c4b5f0350fa8dc5b707..f6418f23b0d19386f4aab448019d65b7cafedc40 100644
 | 
| --- a/src/preparser.h
 | 
| +++ b/src/preparser.h
 | 
| @@ -1340,11 +1340,13 @@ class PreParserFactory {
 | 
|    PreParserExpression NewRegExpLiteral(PreParserIdentifier js_pattern,
 | 
|                                         PreParserIdentifier js_flags,
 | 
|                                         int literal_index,
 | 
| +                                       bool is_strong,
 | 
|                                         int pos) {
 | 
|      return PreParserExpression::Default();
 | 
|    }
 | 
|    PreParserExpression NewArrayLiteral(PreParserExpressionList values,
 | 
|                                        int literal_index,
 | 
| +                                      bool is_strong,
 | 
|                                        int pos) {
 | 
|      return PreParserExpression::Default();
 | 
|    }
 | 
| @@ -1365,6 +1367,7 @@ class PreParserFactory {
 | 
|                                         int literal_index,
 | 
|                                         int boilerplate_properties,
 | 
|                                         bool has_function,
 | 
| +                                       bool is_strong,
 | 
|                                         int pos) {
 | 
|      return PreParserExpression::Default();
 | 
|    }
 | 
| @@ -2210,7 +2213,8 @@ typename ParserBase<Traits>::ExpressionT ParserBase<Traits>::ParseRegExpLiteral(
 | 
|    }
 | 
|    IdentifierT js_flags = this->GetNextSymbol(scanner());
 | 
|    Next();
 | 
| -  return factory()->NewRegExpLiteral(js_pattern, js_flags, literal_index, pos);
 | 
| +  return factory()->NewRegExpLiteral(js_pattern, js_flags, literal_index,
 | 
| +                                     is_strong(language_mode()), pos);
 | 
|  }
 | 
|  
 | 
|  
 | 
| @@ -2475,7 +2479,8 @@ typename ParserBase<Traits>::ExpressionT ParserBase<Traits>::ParseArrayLiteral(
 | 
|    // Update the scope information before the pre-parsing bailout.
 | 
|    int literal_index = function_state_->NextMaterializedLiteralIndex();
 | 
|  
 | 
| -  return factory()->NewArrayLiteral(values, literal_index, pos);
 | 
| +  return factory()->NewArrayLiteral(values, literal_index,
 | 
| +                                    is_strong(language_mode()), pos);
 | 
|  }
 | 
|  
 | 
|  
 | 
| @@ -2731,6 +2736,7 @@ typename ParserBase<Traits>::ExpressionT ParserBase<Traits>::ParseObjectLiteral(
 | 
|                                       literal_index,
 | 
|                                       number_of_boilerplate_properties,
 | 
|                                       has_function,
 | 
| +                                     is_strong(language_mode()),
 | 
|                                       pos);
 | 
|  }
 | 
|  
 | 
| 
 |