private Object extractScriptable()

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);
    }