Hello community,
here is the log from the commit of package java-1_9_0-openjdk for
openSUSE:Factory checked in at 2015-08-28 08:27:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/java-1_9_0-openjdk (Old)
and /work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "java-1_9_0-openjdk"
Changes:
--------
--- /work/SRC/openSUSE:Factory/java-1_9_0-openjdk/java-1_9_0-openjdk.changes
2015-08-21 07:41:17.000000000 +0200
+++
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/java-1_9_0-openjdk.changes
2015-08-28 08:27:30.000000000 +0200
@@ -1,0 +2,5 @@
+Mon Aug 24 08:34:00 UTC 2015 - [email protected]
+
+- Upgrade to upstream tag jdk9-b78
+
+-------------------------------------------------------------------
Old:
----
33cecbc59f2a.tar.bz2
6ec3d5cb1bfc.tar.bz2
7972dc8f2a47.tar.bz2
7fd081100f48.tar.bz2
8bb2441c0fec.tar.bz2
bd6ece68cf8a.tar.bz2
be357705874c.tar.bz2
e66c3813789d.tar.bz2
New:
----
0940ce86c614.tar.bz2
182bb7accc52.tar.bz2
20dc06b04fe5.tar.bz2
5b1899c9822d.tar.bz2
6f634e84387e.tar.bz2
7fd155b7041c.tar.bz2
8c40d4143ee1.tar.bz2
ac1748bab074.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ java-1_9_0-openjdk.spec ++++++
--- /var/tmp/diff_new_pack.CTnwfE/_old 2015-08-28 08:27:33.000000000 +0200
+++ /var/tmp/diff_new_pack.CTnwfE/_new 2015-08-28 08:27:33.000000000 +0200
@@ -33,17 +33,17 @@
%global minorver 9
%global microver 0
%global updatever 0
-%global buildver b77
+%global buildver b78
%global root_project jdk9
%global root_repository jdk9
-%global root_revision 7972dc8f2a47
-%global corba_revision 8bb2441c0fec
-%global hotspot_revision e66c3813789d
-%global jaxp_revision be357705874c
-%global jaxws_revision bd6ece68cf8a
-%global jdk_revision 7fd081100f48
-%global langtools_revision 6ec3d5cb1bfc
-%global nashorn_revision 33cecbc59f2a
+%global root_revision 8c40d4143ee1
+%global corba_revision 182bb7accc52
+%global hotspot_revision 20dc06b04fe5
+%global jaxp_revision 5b1899c9822d
+%global jaxws_revision ac1748bab074
+%global jdk_revision 0940ce86c614
+%global langtools_revision 7fd155b7041c
+%global nashorn_revision 6f634e84387e
%global icedtea_sound_version 1.0.1
# priority must be 6 digits in total
%global priority 1905
++++++ 33cecbc59f2a.tar.bz2 -> 0940ce86c614.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/33cecbc59f2a.tar.bz2
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/0940ce86c614.tar.bz2 differ:
char 11, line 1
++++++ 33cecbc59f2a.tar.bz2 -> 182bb7accc52.tar.bz2 ++++++
++++ 650799 lines of diff (skipped)
++++++ 33cecbc59f2a.tar.bz2 -> 20dc06b04fe5.tar.bz2 ++++++
/work/SRC/openSUSE:Factory/java-1_9_0-openjdk/33cecbc59f2a.tar.bz2
/work/SRC/openSUSE:Factory/.java-1_9_0-openjdk.new/20dc06b04fe5.tar.bz2 differ:
char 11, line 1
++++++ 33cecbc59f2a.tar.bz2 -> 5b1899c9822d.tar.bz2 ++++++
++++ 1119344 lines of diff (skipped)
++++++ 33cecbc59f2a.tar.bz2 -> 6f634e84387e.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/nashorn-33cecbc59f2a/.hg_archival.txt
new/nashorn-6f634e84387e/.hg_archival.txt
--- old/nashorn-33cecbc59f2a/.hg_archival.txt 2015-08-06 20:20:39.000000000
+0200
+++ new/nashorn-6f634e84387e/.hg_archival.txt 2015-08-13 23:15:11.000000000
+0200
@@ -1,4 +1,4 @@
repo: b8a1b238c77c7c00024daaa2cb7d10838e017b5f
-node: 33cecbc59f2ad78ac0934cbc3e014d346077e848
+node: 6f634e84387e97b2421d5e776e46935784156d1c
branch: default
-tag: jdk9-b77
+tag: jdk9-b78
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/nashorn-33cecbc59f2a/.hgtags
new/nashorn-6f634e84387e/.hgtags
--- old/nashorn-33cecbc59f2a/.hgtags 2015-08-06 20:20:39.000000000 +0200
+++ new/nashorn-6f634e84387e/.hgtags 2015-08-13 23:15:11.000000000 +0200
@@ -310,3 +310,4 @@
2e8bb16872d7b15dc0a4f8e45c6ad65f762c1b04 jdk9-b74
f884dff432a7ac349153f3d1ea1eb222f3764c6c jdk9-b75
ab231613d7206431ba31917a02e7cedd70e88e70 jdk9-b76
+33cecbc59f2ad78ac0934cbc3e014d346077e848 jdk9-b77
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/nashorn-33cecbc59f2a/make/BuildNashorn.gmk
new/nashorn-6f634e84387e/make/BuildNashorn.gmk
--- old/nashorn-33cecbc59f2a/make/BuildNashorn.gmk 2015-08-06
20:20:39.000000000 +0200
+++ new/nashorn-6f634e84387e/make/BuildNashorn.gmk 2015-08-13
23:15:11.000000000 +0200
@@ -53,7 +53,10 @@
SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
# Build nashorn into intermediate directory
-$(eval $(call SetupJavaCompilation,BUILD_NASHORN, \
+# Name the compilation setup the same as the module, as is done in the global
+# CompileJavaModules.gmk, to make dependency checking with other modules work
+# seamlessly.
+$(eval $(call SetupJavaCompilation,jdk.scripting.nashorn, \
SETUP := GENERATE_NEWBYTECODE_DEBUG, \
SRC := $(NASHORN_TOPDIR)/src/jdk.scripting.nashorn/share/classes, \
EXCLUDE_FILES := META-INF/MANIFEST.MF, \
@@ -71,7 +74,7 @@
ADD_JAVAC_FLAGS :=
-Xbootclasspath/p:"$(SUPPORT_OUTPUTDIR)/special_classes/jdk.scripting.nashorn/classes"))
# Nasgen needs nashorn classes
-$(BUILD_NASGEN): $(BUILD_NASHORN)
+$(BUILD_NASGEN): $(jdk.scripting.nashorn)
NASHORN_CLASSES_DIR := $(JDK_OUTPUTDIR)/modules/jdk.scripting.nashorn
NASGEN_RUN_FILE := $(NASHORN_CLASSES_DIR)/_the.nasgen.run
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/nashorn-33cecbc59f2a/make/build.xml
new/nashorn-6f634e84387e/make/build.xml
--- old/nashorn-33cecbc59f2a/make/build.xml 2015-08-06 20:20:39.000000000
+0200
+++ new/nashorn-6f634e84387e/make/build.xml 2015-08-13 23:15:11.000000000
+0200
@@ -147,16 +147,16 @@
<fileset dir="${meta.inf.dir}/services/"/>
</copy>
<copy todir="${build.classes.dir}/jdk/nashorn/api/scripting/resources">
- <fileset dir="${src.dir}/jdk/nashorn/api/scripting/resources/"/>
+ <fileset
dir="${nashorn.module.src.dir}/jdk/nashorn/api/scripting/resources/"/>
</copy>
<copy todir="${build.classes.dir}/jdk/nashorn/internal/runtime/resources">
- <fileset dir="${src.dir}/jdk/nashorn/internal/runtime/resources/"/>
+ <fileset
dir="${nashorn.module.src.dir}/jdk/nashorn/internal/runtime/resources/"/>
</copy>
<copy todir="${build.classes.dir}/jdk/nashorn/tools/resources">
- <fileset dir="${src.dir}/jdk/nashorn/tools/resources/"/>
+ <fileset dir="${nashorn.module.src.dir}/jdk/nashorn/tools/resources/"/>
</copy>
- <copy file="${src.dir}/jdk/internal/dynalink/support/messages.properties"
todir="${build.classes.dir}/jdk/internal/dynalink/support"/>
- <copy file="${src.dir}/jdk/nashorn/internal/codegen/anchor.properties"
todir="${build.classes.dir}/jdk/nashorn/internal/codegen"/>
+ <copy
file="${nashorn.module.src.dir}/jdk/internal/dynalink/support/messages.properties"
todir="${build.classes.dir}/jdk/internal/dynalink/support"/>
+ <copy
file="${nashorn.module.src.dir}/jdk/nashorn/internal/codegen/anchor.properties"
todir="${build.classes.dir}/jdk/nashorn/internal/codegen"/>
<echo message="full=${nashorn.fullversion}"
file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"/>
<echo
file="${build.classes.dir}/jdk/nashorn/internal/runtime/resources/version.properties"
append="true">${line.separator}</echo>
@@ -165,7 +165,14 @@
<target name="jar" depends="compile, run-nasgen, generate-cc-template"
description="Creates nashorn.jar" unless="compile.suppress.jar">
<jar jarfile="${dist.jar}" manifest="${meta.inf.dir}/MANIFEST.MF"
index="true" filesetmanifest="merge">
- <fileset dir="${build.classes.dir}"/>
+ <!--
+ Exclude jjs classes from nashorn.jar to avoid desktop dependency.
+ We have a test to make sure basic nashorn code has only "compact1"
+ dependency - except for jjs shell code which has desktop dependency.
+ -->
+ <fileset dir="${build.classes.dir}">
+ <exclude name="**/jdk/nashorn/tools/jjs/*"/>
+ </fileset>
<manifest>
<attribute name="Archiver-Version" value="n/a"/>
<attribute name="Build-Jdk" value="${java.runtime.version}"/>
@@ -230,13 +237,14 @@
<!-- generate javadoc for Nashorn classes -->
<target name="javadocnh" depends="jar">
- <javadoc destdir="${dist.javadoc.dir}" use="yes"
overview="${src.dir}/overview.html"
+ <javadoc destdir="${dist.javadoc.dir}" use="yes"
overview="${nashorn.module.src.dir}/overview.html"
extdirs="${nashorn.ext.path}" windowtitle="${nashorn.product.name}
${nashorn.version}"
additionalparam="-quiet" failonerror="true" useexternalfile="true">
<classpath>
<pathelement location="${build.classes.dir}"/>
</classpath>
- <fileset dir="${src.dir}" includes="**/*.java"/>
+ <fileset dir="${nashorn.module.src.dir}" includes="**/*.java"/>
+ <fileset dir="${nashorn.shell.module.src.dir}" includes="**/*.java"/>
<link href="http://docs.oracle.com/javase/8/docs/api/"/>
</javadoc>
</target>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/nashorn-33cecbc59f2a/make/project.properties
new/nashorn-6f634e84387e/make/project.properties
--- old/nashorn-33cecbc59f2a/make/project.properties 2015-08-06
20:20:39.000000000 +0200
+++ new/nashorn-6f634e84387e/make/project.properties 2015-08-13
23:15:11.000000000 +0200
@@ -26,6 +26,9 @@
# location of JDK embedded ASM sources
jdk.asm.src.dir=../jdk/src/java.base/share/classes/jdk/internal/org/objectweb/asm
+# location of JDK embedded jline sources
+jdk.jline.src.dir=../jdk/src/jdk.internal.le/share/classes
+
# source and target levels
build.compiler=modern
javac.source=1.8
@@ -112,7 +115,7 @@
${build.test.classes.dir}${path.separator}\
${file.reference.testng.jar}
-meta.inf.dir=${src.dir}/META-INF
+meta.inf.dir=${nashorn.module.src.dir}/META-INF
run.classpath=\
${build.classes.dir}
@@ -266,7 +269,13 @@
${nashorn.internal.tests.jar}${path.separator}\
${nashorn.api.tests.jar}
-src.dir=src/jdk.scripting.nashorn/share/classes
+nashorn.module.src.dir=src/jdk.scripting.nashorn/share/classes
+nashorn.shell.module.src.dir=src/jdk.scripting.nashorn.shell/share/classes
+
+src.dir=${nashorn.module.src.dir}${path.separator}\
+ ${nashorn.shell.module.src.dir}${path.separator}\
+ ${jdk.jline.src.dir}
+
test.src.dir=test/src
# -Xmx is used for all tests, -Xms only for octane benchmark
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/nashorn-33cecbc59f2a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/Shell.java
new/nashorn-6f634e84387e/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/Shell.java
---
old/nashorn-33cecbc59f2a/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/Shell.java
2015-08-06 20:20:39.000000000 +0200
+++
new/nashorn-6f634e84387e/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/tools/Shell.java
2015-08-13 23:15:11.000000000 +0200
@@ -68,7 +68,7 @@
/**
* Shell message bundle.
*/
- private static final ResourceBundle bundle =
ResourceBundle.getBundle(MESSAGE_RESOURCE, Locale.getDefault());
+ protected static final ResourceBundle bundle =
ResourceBundle.getBundle(MESSAGE_RESOURCE, Locale.getDefault());
/**
* Exit code for command line tool - successful
@@ -403,7 +403,7 @@
* @param global global scope object to use
* @return return code
*/
- private static int readEvalPrint(final Context context, final Global
global) {
+ protected int readEvalPrint(final Context context, final Global global) {
final String prompt = bundle.getString("shell.prompt");
final BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
final PrintWriter err = context.getErr();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/nashorn-33cecbc59f2a/src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Console.java
new/nashorn-6f634e84387e/src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Console.java
---
old/nashorn-33cecbc59f2a/src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Console.java
1970-01-01 01:00:00.000000000 +0100
+++
new/nashorn-6f634e84387e/src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Console.java
2015-08-13 23:15:11.000000000 +0200
@@ -0,0 +1,103 @@
+/*
+ * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+package jdk.nashorn.tools.jjs;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.PrintStream;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+import java.util.prefs.BackingStoreException;
+import java.util.prefs.Preferences;
+import jdk.internal.jline.console.ConsoleReader;
+import jdk.internal.jline.console.history.History.Entry;
+import jdk.internal.jline.console.history.MemoryHistory;
+
+class Console implements AutoCloseable {
+ private final ConsoleReader in;
+ private final PersistentHistory history;
+
+ Console(InputStream cmdin, PrintStream cmdout, Preferences prefs) throws
IOException {
+ in = new ConsoleReader(cmdin, cmdout);
+ in.setExpandEvents(false);
+ in.setHandleUserInterrupt(true);
+ in.setHistory(history = new PersistentHistory(prefs));
+ Runtime.getRuntime().addShutdownHook(new Thread(()->close()));
+ }
+
+ String readLine(String prompt) throws IOException {
+ return in.readLine(prompt);
+ }
+
+
+ @Override
+ public void close() {
+ history.save();
+ }
+
+ public static class PersistentHistory extends MemoryHistory {
+
+ private final Preferences prefs;
+
+ protected PersistentHistory(Preferences prefs) {
+ this.prefs = prefs;
+ load();
+ }
+
+ private static final String HISTORY_LINE_PREFIX = "HISTORY_LINE_";
+
+ public final void load() {
+ try {
+ List<String> keys = new
ArrayList<>(Arrays.asList(prefs.keys()));
+ Collections.sort(keys);
+ for (String key : keys) {
+ if (!key.startsWith(HISTORY_LINE_PREFIX))
+ continue;
+ CharSequence line = prefs.get(key, "");
+ add(line);
+ }
+ } catch (BackingStoreException ex) {
+ throw new IllegalStateException(ex);
+ }
+ }
+
+ public void save() {
+ Iterator<Entry> entries = iterator();
+ if (entries.hasNext()) {
+ int len = (int) Math.ceil(Math.log10(size()+1));
+ String format = HISTORY_LINE_PREFIX + "%0" + len + "d";
+ while (entries.hasNext()) {
+ Entry entry = entries.next();
+ prefs.put(String.format(format, entry.index()),
entry.value().toString());
+ }
+ }
+ }
+
+ }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/nashorn-33cecbc59f2a/src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java
new/nashorn-6f634e84387e/src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java
---
old/nashorn-33cecbc59f2a/src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java
1970-01-01 01:00:00.000000000 +0100
+++
new/nashorn-6f634e84387e/src/jdk.scripting.nashorn.shell/share/classes/jdk/nashorn/tools/jjs/Main.java
2015-08-13 23:15:11.000000000 +0200
@@ -0,0 +1,150 @@
+/*
+ * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+package jdk.nashorn.tools.jjs;
+
+import java.io.BufferedReader;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.PrintWriter;
+import java.util.prefs.Preferences;
+import jdk.nashorn.internal.objects.Global;
+import jdk.nashorn.internal.runtime.Context;
+import jdk.nashorn.internal.runtime.ErrorManager;
+import jdk.nashorn.internal.runtime.JSType;
+import jdk.nashorn.internal.runtime.ScriptEnvironment;
+import jdk.nashorn.internal.runtime.ScriptRuntime;
+import jdk.nashorn.tools.Shell;
+import jdk.internal.jline.console.UserInterruptException;
+
+/**
+ * Interactive command line Shell for Nashorn.
+ */
+public final class Main extends Shell {
+ private Main() {}
+
+ static final Preferences PREFS = Preferences.userRoot().node("tool/jjs");
+
+ /**
+ * Main entry point with the default input, output and error streams.
+ *
+ * @param args The command line arguments
+ */
+ public static void main(final String[] args) {
+ try {
+ final int exitCode = main(System.in, System.out, System.err, args);
+ if (exitCode != SUCCESS) {
+ System.exit(exitCode);
+ }
+ } catch (final IOException e) {
+ System.err.println(e); //bootstrapping, Context.err may not exist
+ System.exit(IO_ERROR);
+ }
+ }
+
+ /**
+ * Starting point for executing a {@code Shell}. Starts a shell with the
+ * given arguments and streams and lets it run until exit.
+ *
+ * @param in input stream for Shell
+ * @param out output stream for Shell
+ * @param err error stream for Shell
+ * @param args arguments to Shell
+ *
+ * @return exit code
+ *
+ * @throws IOException if there's a problem setting up the streams
+ */
+ public static int main(final InputStream in, final OutputStream out, final
OutputStream err, final String[] args) throws IOException {
+ return new Main().run(in, out, err, args);
+ }
+
+ /**
+ * read-eval-print loop for Nashorn shell.
+ *
+ * @param context the nashorn context
+ * @param global global scope object to use
+ * @return return code
+ */
+ protected int readEvalPrint(final Context context, final Global global) {
+ final ScriptEnvironment env = context.getEnv();
+ final String prompt = bundle.getString("shell.prompt");
+ final PrintWriter err = context.getErr();
+ final Global oldGlobal = Context.getGlobal();
+ final boolean globalChanged = (oldGlobal != global);
+
+ try (final Console in = new Console(System.in, System.out, PREFS)) {
+ if (globalChanged) {
+ Context.setGlobal(global);
+ }
+
+ global.addShellBuiltins();
+
+ while (true) {
+ String source = "";
+ try {
+ source = in.readLine(prompt);
+ } catch (final IOException ioe) {
+ err.println(ioe.toString());
+ if (env._dump_on_error) {
+ ioe.printStackTrace(err);
+ }
+ return IO_ERROR;
+ } catch (final UserInterruptException ex) {
+ break;
+ }
+
+ if (source.isEmpty()) {
+ continue;
+ }
+
+ try {
+ final Object res = context.eval(global, source, global,
"<shell>");
+ if (res != ScriptRuntime.UNDEFINED) {
+ err.println(JSType.toString(res));
+ }
+ } catch (final Exception e) {
+ err.println(e);
+ if (env._dump_on_error) {
+ e.printStackTrace(err);
+ }
+ }
+ }
+ } catch (final Exception e) {
+ err.println(e);
+ if (env._dump_on_error) {
+ e.printStackTrace(err);
+ }
+ } finally {
+ if (globalChanged) {
+ Context.setGlobal(oldGlobal);
+ }
+ }
+
+ return SUCCESS;
+ }
+}
++++++ 33cecbc59f2a.tar.bz2 -> 7fd155b7041c.tar.bz2 ++++++
++++ 1143402 lines of diff (skipped)
++++++ 33cecbc59f2a.tar.bz2 -> 8c40d4143ee1.tar.bz2 ++++++
++++ 563916 lines of diff (skipped)
++++++ 33cecbc59f2a.tar.bz2 -> ac1748bab074.tar.bz2 ++++++
++++ 991767 lines of diff (skipped)