--- old/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java 2016-03-18 16:54:30.057727345 +0100 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java 2016-03-18 16:54:29.933727350 +0100 @@ -595,7 +595,7 @@ } final Expression init = forNode.getInit(); - if(forNode.isForIn()) { + if(forNode.isForIn() || forNode.isForOf()) { final JoinPredecessorExpression iterable = forNode.getModify(); visitExpression(iterable); enterTestFirstLoop(forNode, null, init,