From 34789a22b7c79b3dd38dc8ec117af7f9c98372a4 Mon Sep 17 00:00:00 2001 From: kunfei Date: Sun, 9 Apr 2023 22:16:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=BA=90=E6=B7=BB=E5=8A=A0jsLib,=E6=9C=AA?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../legado/app/help/rhino/RhinoScriptEngine.kt | 18 ++++++++++++++++++ .../java/com/script/rhino/RhinoScriptEngine.kt | 9 --------- .../java/com/script/rhino/RhinoScriptEngine.kt | 9 --------- 3 files changed, 18 insertions(+), 18 deletions(-) create mode 100644 app/src/main/java/io/legado/app/help/rhino/RhinoScriptEngine.kt 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()