src/java.scripting/share/classes/javax/script/ScriptEngineManager.java
changeset 48904 3ae9318001f8
parent 48720 290b480df13e
--- a/src/java.scripting/share/classes/javax/script/ScriptEngineManager.java	Thu Feb 15 19:35:17 2018 -0800
+++ b/src/java.scripting/share/classes/javax/script/ScriptEngineManager.java	Fri Feb 16 15:23:22 2018 +0530
@@ -77,7 +77,10 @@
 
     private void init(final ClassLoader loader) {
         globalScope = new SimpleBindings();
-        engineSpis = new TreeSet<ScriptEngineFactory>(Comparator.comparing(ScriptEngineFactory::getEngineName));
+        engineSpis = new TreeSet<ScriptEngineFactory>(Comparator.comparing(
+            ScriptEngineFactory::getEngineName,
+            Comparator.nullsLast(Comparator.naturalOrder()))
+        );
         nameAssociations = new HashMap<String, ScriptEngineFactory>();
         extensionAssociations = new HashMap<String, ScriptEngineFactory>();
         mimeTypeAssociations = new HashMap<String, ScriptEngineFactory>();