Index: src/mips/full-codegen-mips.cc |
diff --git a/src/mips/full-codegen-mips.cc b/src/mips/full-codegen-mips.cc |
index cde46b0eb61fc74cc155d4c4cd1b897ed5b444a0..bc96d30cc9075dd0fc7b6be2433219759955611f 100644 |
--- a/src/mips/full-codegen-mips.cc |
+++ b/src/mips/full-codegen-mips.cc |
@@ -731,8 +731,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); |