--- a/src/java.scripting/share/classes/javax/script/ScriptEngineManager.java Fri Feb 02 02:55:00 2018 +0000
+++ b/src/java.scripting/share/classes/javax/script/ScriptEngineManager.java Fri Feb 02 23:21:12 2018 +0530
@@ -77,7 +77,7 @@
private void init(final ClassLoader loader) {
globalScope = new SimpleBindings();
- engineSpis = new HashSet<ScriptEngineFactory>();
+ engineSpis = new TreeSet<ScriptEngineFactory>(Comparator.comparing(ScriptEngineFactory::getEngineName));
nameAssociations = new HashMap<String, ScriptEngineFactory>();
extensionAssociations = new HashMap<String, ScriptEngineFactory>();
mimeTypeAssociations = new HashMap<String, ScriptEngineFactory>();
@@ -400,7 +400,7 @@
}
/** Set of script engine factories discovered. */
- private HashSet<ScriptEngineFactory> engineSpis;
+ private TreeSet<ScriptEngineFactory> engineSpis;
/** Map of engine name to script engine factory. */
private HashMap<String, ScriptEngineFactory> nameAssociations;