--- old/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java 2016-03-24 10:55:22.116784204 +0100 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/LocalVariableTypesCalculator.java 2016-03-24 10:55:21.976784209 +0100 @@ -595,7 +595,7 @@ } final Expression init = forNode.getInit(); - if(forNode.isForIn()) { + if(forNode.isForInOrOf()) { final JoinPredecessorExpression iterable = forNode.getModify(); visitExpression(iterable); enterTestFirstLoop(forNode, null, init,