-
Enhancement
-
Resolution: Fixed
-
P4
-
None
-
None
-
b23
-
generic
-
generic
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8064161 | 8u45 | Attila Szegedi | P4 | Resolved | Fixed | b01 |
JDK-8055626 | 8u40 | Attila Szegedi | P4 | Resolved | Fixed | b04 |
JDK-8070398 | emb-8u47 | Attila Szegedi | P4 | Resolved | Fixed | team |
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);
};
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);
};
- backported by
-
JDK-8055626 Minor API convenience functions on "Java" object
-
- Resolved
-
-
JDK-8064161 Minor API convenience functions on "Java" object
-
- Resolved
-
-
JDK-8070398 Minor API convenience functions on "Java" object
-
- Resolved
-