Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8049086

Minor API convenience functions on "Java" object

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Fixed
    • Icon: P4 P4
    • 9
    • None
    • core-libs
    • None
    • b23
    • generic
    • generic

        Please consider adding the isScriptObject(), isJavaObject() and isJavaFunction() functions as API (NativeJava? ScriptUtils?). There does not appear to be an efficient way to implement them in JS without using internal types, e.g.:

        var ScriptObject = Java.type('jdk.nashorn.internal.runtime.ScriptObject');

        var isScriptObject = function(obj) {
            return obj instanceof ScriptObject;
        };

        var isJavaObject = function(obj) {
            return Java.isType(obj.class) || !isScriptObject(obj);
        };

        var isJavaFunction = function(fn) {
            return typeof fn === 'function' && isJavaObject(fn);
        };

              sundar Sundararajan Athijegannathan
              batsatt Bryan Atsatt (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

                Created:
                Updated:
                Resolved: