Update SharedJsScope.kt

This commit is contained in:
Xwite 2023-04-17 07:22:02 +08:00 committed by GitHub
parent d9a93daeb9
commit ae8c897108
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -27,7 +27,8 @@ object SharedJsScope {
if (scope == null) { if (scope == null) {
val context = SCRIPT_ENGINE.getScriptContext(SimpleBindings()) val context = SCRIPT_ENGINE.getScriptContext(SimpleBindings())
scope = SCRIPT_ENGINE.getRuntimeScope(context) scope = SCRIPT_ENGINE.getRuntimeScope(context)
Context.enter().use { Context.use {
val context = Context.enter()
if (jsLib.isJsonObject()) { if (jsLib.isJsonObject()) {
val jsMap: Map<String, String> = GSON.fromJson( val jsMap: Map<String, String> = GSON.fromJson(
jsLib, jsLib,
@ -42,11 +43,11 @@ object SharedJsScope {
val js = okHttpClient.newCallStrResponse { val js = okHttpClient.newCallStrResponse {
url(value) url(value)
}.body }.body
it.evaluateString(scope, js, "jsLib", 1, null) context.evaluateString(scope, js, "jsLib", 1, null)
} }
} }
} else { } else {
it.evaluateString(scope, jsLib, "jsLib", 1, null) context.evaluateString(scope, jsLib, "jsLib", 1, null)
} }
} }
scopeMap[key] = WeakReference(scope) scopeMap[key] = WeakReference(scope)
@ -54,4 +55,4 @@ object SharedJsScope {
return scope return scope
} }
} }