src/jdk/nashorn/internal/runtime/ScriptRuntime.java

Print this page

        

@@ -823,10 +823,17 @@
 
         if (clazz instanceof StaticClass) {
             return ((StaticClass)clazz).getRepresentedClass().isInstance(obj);
         }
 
+        if (clazz instanceof ScriptObjectMirror) {
+            if (obj instanceof ScriptObjectMirror) {
+                return ((ScriptObjectMirror)clazz).isInstance((ScriptObjectMirror)obj);
+            }
+            return false;
+        }
+
         throw typeError("instanceof.on.non.object");
     }
 
     /**
      * ECMA 11.8.1 - The less than operator ({@literal <}) - generic implementation