src/java.scripting/share/classes/javax/script/ScriptEngineManager.java
changeset 48720 290b480df13e
parent 47216 71c04702a3d5
child 48904 3ae9318001f8
--- 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;