Просмотр исходного кода

Update proguard-rules Rhino 1.8.0

Xwite 1 год назад
Родитель
Сommit
7cebaa6e8c

+ 19 - 0
app/proguard-rules.pro

@@ -226,6 +226,25 @@
 ### 以下内容是更新rhino1.7.14.jar后IDE提示添加的
 -dontwarn java.beans.**
 -dontwarn javax.script.**
+### 以下内容是更新rhino1.8.0.jar后IDE提示添加的
+-dontwarn jdk.dynalink.CallSiteDescriptor
+-dontwarn jdk.dynalink.DynamicLinker
+-dontwarn jdk.dynalink.DynamicLinkerFactory
+-dontwarn jdk.dynalink.NamedOperation
+-dontwarn jdk.dynalink.Namespace
+-dontwarn jdk.dynalink.NamespaceOperation
+-dontwarn jdk.dynalink.Operation
+-dontwarn jdk.dynalink.RelinkableCallSite
+-dontwarn jdk.dynalink.StandardNamespace
+-dontwarn jdk.dynalink.StandardOperation
+-dontwarn jdk.dynalink.linker.GuardedInvocation
+-dontwarn jdk.dynalink.linker.GuardingDynamicLinker
+-dontwarn jdk.dynalink.linker.LinkRequest
+-dontwarn jdk.dynalink.linker.LinkerServices
+-dontwarn jdk.dynalink.linker.TypeBasedGuardingDynamicLinker
+-dontwarn jdk.dynalink.linker.support.CompositeTypeBasedGuardingDynamicLinker
+-dontwarn jdk.dynalink.linker.support.Guards
+-dontwarn jdk.dynalink.support.ChainedCallSite
 
 ## EPUB
 -dontwarn nl.siegmann.epublib.**

+ 1 - 1
gradle/libs.versions.toml

@@ -37,7 +37,7 @@ protobufJavalite = "4.26.1"
 quickChineseTransfer = "0.2.13"
 room = "2.6.1"
 splitties = "3.0.0"
-rhino = "1.7.15"
+rhino = "1.8.0"
 desugar = "2.0.4"
 
 activity = "1.9.1"

+ 2 - 2
modules/rhino/src/main/java/com/script/rhino/RhinoScriptEngine.kt

@@ -338,8 +338,8 @@ object RhinoScriptEngine : AbstractScriptEngine(), Invocable, Compilable {
 
             override fun makeContext(): Context {
                 val cx = RhinoContext(this)
-                cx.languageVersion = 200
-                cx.optimizationLevel = -1
+                cx.languageVersion = Context.VERSION_ES6
+                cx.setInterpretedMode(true)
                 cx.setClassShutter(RhinoClassShutter)
                 cx.wrapFactory = RhinoWrapFactory
                 cx.instructionObserverThreshold = 10000