--- old/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/Shell.java 2016-04-26 11:37:28.123842404 +0200 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/Shell.java 2016-04-26 11:37:27.979842407 +0200 @@ -438,6 +438,9 @@ final File file = new File(fileName); final ScriptFunction script = context.compileScript(sourceFor(fileName, file), global); if (script == null || errors.getNumberOfErrors() != 0) { + if (context.getEnv()._parse_only && !errors.hasErrors()) { + continue; // No error, continue to consume all files in list + } return COMPILATION_ERROR; }