diff --git a/app/src/main/java/io/legado/app/help/rhino/RhinoScriptEngine.kt b/app/src/main/java/io/legado/app/help/rhino/RhinoScriptEngine.kt new file mode 100644 index 000000000..351931974 --- /dev/null +++ b/app/src/main/java/io/legado/app/help/rhino/RhinoScriptEngine.kt @@ -0,0 +1,18 @@ +package io.legado.app.help.rhino + +import org.mozilla.javascript.Context + +object RhinoScriptEngine { + + + fun run(function: (Context) -> Any?): Any? { + return try { + val context = Context.enter() + function.invoke(context) + } finally { + Context.exit() + } + } + + +} \ No newline at end of file diff --git a/modules/rhino1.7.3/src/main/java/com/script/rhino/RhinoScriptEngine.kt b/modules/rhino1.7.3/src/main/java/com/script/rhino/RhinoScriptEngine.kt index ecd32a0bd..fdfc55cfd 100644 --- a/modules/rhino1.7.3/src/main/java/com/script/rhino/RhinoScriptEngine.kt +++ b/modules/rhino1.7.3/src/main/java/com/script/rhino/RhinoScriptEngine.kt @@ -48,15 +48,6 @@ class RhinoScriptEngine : AbstractScriptEngine(), Invocable, Compilable { private val indexedProps: MutableMap private val implementor: InterfaceImplementor - fun run(function: (Context) -> Any?): Any? { - return try { - val context = Context.enter() - function.invoke(context) - } finally { - Context.exit() - } - } - @Throws(ScriptException::class) override fun eval(reader: Reader, scope: Scriptable): Any? { val cx = Context.enter() diff --git a/modules/rhino1.7.4/src/main/java/com/script/rhino/RhinoScriptEngine.kt b/modules/rhino1.7.4/src/main/java/com/script/rhino/RhinoScriptEngine.kt index e776177ab..9baecc3f4 100644 --- a/modules/rhino1.7.4/src/main/java/com/script/rhino/RhinoScriptEngine.kt +++ b/modules/rhino1.7.4/src/main/java/com/script/rhino/RhinoScriptEngine.kt @@ -48,15 +48,6 @@ class RhinoScriptEngine : AbstractScriptEngine(), Invocable, Compilable { private val indexedProps: MutableMap private val implementor: InterfaceImplementor - fun run(function: (Context) -> Any?): Any? { - return try { - val context = Context.enter() - function.invoke(context) - } finally { - Context.exit() - } - } - @Throws(ScriptException::class) override fun eval(reader: Reader, scope: Scriptable): Any? { val cx = Context.enter()