Index: src/pattern-rewriter.cc |
diff --git a/src/pattern-rewriter.cc b/src/pattern-rewriter.cc |
index 4bfeae4400ef2b75e5f35c2a7cf07a095828a79d..51cc33998da866d8293283dd1c3db68fc7365efe 100644 |
--- a/src/pattern-rewriter.cc |
+++ b/src/pattern-rewriter.cc |
@@ -175,7 +175,7 @@ void Parser::PatternRewriter::VisitVariableProxy(VariableProxy* pattern) { |
factory()->NewExpressionStatement(initialize, RelocInfo::kNoPosition), |
zone()); |
} |
- } else if (value != nullptr && (descriptor_->needs_init || |
+ } else if (value != nullptr && (descriptor_->mode == CONST_LEGACY || |
adamk
2015/10/05 22:17:51
I like this better, too; the old code is very odd
|
IsLexicalVariableMode(descriptor_->mode))) { |
// Constant initializations always assign to the declared constant which |
// is always at the function scope level. This is only relevant for |