| Index: src/parsing/pattern-rewriter.cc
|
| diff --git a/src/parsing/pattern-rewriter.cc b/src/parsing/pattern-rewriter.cc
|
| index 30d521dfa76c47616cbdaf9ecf89399881263795..1ea735bd5b7288dde13b275af283ff2f1735751f 100644
|
| --- a/src/parsing/pattern-rewriter.cc
|
| +++ b/src/parsing/pattern-rewriter.cc
|
| @@ -151,15 +151,16 @@ void Parser::PatternRewriter::VisitVariableProxy(VariableProxy* pattern) {
|
| Declaration* declaration = factory()->NewVariableDeclaration(
|
| proxy, descriptor_->mode, descriptor_->scope,
|
| descriptor_->declaration_pos);
|
| + InitializationFlag init =
|
| + parser_->DefaultInitializationFlag(descriptor_->mode);
|
| Variable* var =
|
| - parser_->Declare(declaration, descriptor_->declaration_kind,
|
| + parser_->Declare(declaration, descriptor_->declaration_kind, init,
|
| descriptor_->mode != VAR, ok_, descriptor_->hoist_scope);
|
| if (!*ok_) return;
|
| DCHECK_NOT_NULL(var);
|
| DCHECK(!proxy->is_resolved() || proxy->var() == var);
|
| - var->set_initializer_position(initializer_position_);
|
| -
|
| DCHECK(initializer_position_ != kNoSourcePosition);
|
| + var->set_initializer_position(initializer_position_);
|
|
|
| Scope* declaration_scope = IsLexicalVariableMode(descriptor_->mode)
|
| ? descriptor_->scope
|
|
|