Index: src/ia32/full-codegen-ia32.cc |
diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc |
index 23cc5aba30746445d9fbcacd31cce8907135e944..99a26722bf2def0701deb564e35f3492775cbe5e 100644 |
--- a/src/ia32/full-codegen-ia32.cc |
+++ b/src/ia32/full-codegen-ia32.cc |
@@ -714,8 +714,8 @@ void FullCodeGenerator::EmitDeclaration(VariableProxy* proxy, |
// need to "declare" it at runtime to make sure it actually exists in the |
// local context. |
Variable* variable = proxy->var(); |
- bool binding_needs_init = |
- mode == CONST || mode == CONST_HARMONY || mode == LET; |
+ bool binding_needs_init = (function == NULL) && |
+ (mode == CONST || mode == CONST_HARMONY || mode == LET); |
switch (variable->location()) { |
case Variable::UNALLOCATED: |
++(*global_count); |