| Index: src/parsing/parser.cc
 | 
| diff --git a/src/parsing/parser.cc b/src/parsing/parser.cc
 | 
| index 53d18fb3e9b9304d1def1dfcd04806924f298231..819c768546f9718f79a2154bc115c57b55bf74d3 100644
 | 
| --- a/src/parsing/parser.cc
 | 
| +++ b/src/parsing/parser.cc
 | 
| @@ -1416,7 +1416,7 @@ ZoneList<ImportDeclaration*>* Parser::ParseNamedImports(int pos, bool* ok) {
 | 
|        ReportMessage(MessageTemplate::kStrictEvalArguments);
 | 
|        return NULL;
 | 
|      }
 | 
| -    VariableProxy* proxy = NewUnresolved(local_name, IMPORT);
 | 
| +    VariableProxy* proxy = NewUnresolved(local_name, CONST);
 | 
|      ImportDeclaration* declaration =
 | 
|          factory()->NewImportDeclaration(proxy, import_name, NULL, scope_, pos);
 | 
|      Declare(declaration, DeclarationDescriptor::NORMAL, true, CHECK_OK);
 | 
| @@ -1464,7 +1464,7 @@ Statement* Parser::ParseImportDeclaration(bool* ok) {
 | 
|    if (tok != Token::MUL && tok != Token::LBRACE) {
 | 
|      const AstRawString* local_name =
 | 
|          ParseIdentifier(kDontAllowRestrictedIdentifiers, CHECK_OK);
 | 
| -    VariableProxy* proxy = NewUnresolved(local_name, IMPORT);
 | 
| +    VariableProxy* proxy = NewUnresolved(local_name, CONST);
 | 
|      import_default_declaration = factory()->NewImportDeclaration(
 | 
|          proxy, ast_value_factory()->default_string(), NULL, scope_, pos);
 | 
|      Declare(import_default_declaration, DeclarationDescriptor::NORMAL, true,
 | 
| @@ -1870,6 +1870,7 @@ Variable* Parser::Declare(Declaration* declaration,
 | 
|    DCHECK(proxy->raw_name() != NULL);
 | 
|    const AstRawString* name = proxy->raw_name();
 | 
|    VariableMode mode = declaration->mode();
 | 
| +  DCHECK(IsDeclaredVariableMode(mode) && mode != CONST_LEGACY);
 | 
|    bool is_function_declaration = declaration->IsFunctionDeclaration();
 | 
|    if (scope == nullptr) scope = scope_;
 | 
|    Scope* declaration_scope =
 | 
| 
 |