in src/main/java/org/apache/sling/scripting/sightly/js/impl/rhino/JsValueAdapter.java [116:128]
private Object extractScriptable(ScriptableObject scriptableObject) {
Object obj = tryKnownConversion(scriptableObject);
if (obj != null) {
return obj;
}
if (scriptableObject instanceof NativeArray) {
return convertNativeArray((NativeArray) scriptableObject);
}
if (scriptableObject instanceof Function) {
return callFunction((Function) scriptableObject);
}
return new HybridObject(scriptableObject, this);
}