Index: src/parsing/preparser.h |
diff --git a/src/parsing/preparser.h b/src/parsing/preparser.h |
index 84d07e71d887163a4a63298f4e185a01de0793d5..0120c2c5dffaf33bb24982f1447b6baa2d2b4dc2 100644 |
--- a/src/parsing/preparser.h |
+++ b/src/parsing/preparser.h |
@@ -1336,6 +1336,11 @@ class PreParser : public ParserBase<PreParser> { |
PreParserExpression cond, PreParserStatement next, |
PreParserStatement body, Scope* inner_scope, const ForInfo& for_info, |
bool* ok) { |
+ // See Parser::DesugarLexicalBindingsInForStatement. |
+ for (int i = 0; i < for_info.bound_names.length(); i++) { |
+ inner_scope->DeclareVariableName(for_info.bound_names[i], |
+ for_info.parsing_result.descriptor.mode); |
+ } |
return loop; |
} |