--- old/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java 2016-03-18 14:43:36.398023810 +0100 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/parser/Parser.java 2016-03-18 14:43:36.250023815 +0100 @@ -1258,9 +1258,7 @@ break; default: if (useBlockScope() && (type == LET || type == CONST)) { - if (type == LET) { - flags |= ForNode.PER_ITERATION_SCOPE; - } + flags |= ForNode.PER_ITERATION_SCOPE; // LET/CONST declaration captured in container block created above. vars = variableStatement(type, false, forStart); break;