--- old/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FoldConstants.java 2017-08-10 09:09:18.074666300 +0530 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/FoldConstants.java 2017-08-10 09:09:15.974042100 +0530 @@ -231,7 +231,7 @@ LiteralNode literalNode; switch (parent.tokenType()) { - case ADD: + case POS: if (rhsInteger) { literalNode = LiteralNode.newInstance(token, finish, rhs.getInt32()); } else if (rhsType.isLong()) { @@ -240,7 +240,7 @@ literalNode = LiteralNode.newInstance(token, finish, rhs.getNumber()); } break; - case SUB: + case NEG: if (rhsInteger && rhs.getInt32() != 0) { // @see test/script/basic/minuszero.js literalNode = LiteralNode.newInstance(token, finish, -rhs.getInt32()); } else if (rhsType.isLong() && rhs.getLong() != 0L) {