diff --git a/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/JSModule.kt b/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/JSModule.kt index d3dfb478..6d80e0b0 100644 --- a/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/JSModule.kt +++ b/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/JSModule.kt @@ -183,7 +183,9 @@ class JSModule( else -> moduleBindings[bindingName]?.getObject() } } + } + contextScope(shouldOptimize = true) { evaluateString(moduleObject, content, moduleInfo.name, 1, null) } } diff --git a/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/ktx/RhinoKtx.kt b/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/ktx/RhinoKtx.kt index f8feddb5..349b6ce7 100644 --- a/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/ktx/RhinoKtx.kt +++ b/common/src/main/kotlin/me/rhunk/snapenhance/common/scripting/ktx/RhinoKtx.kt @@ -10,9 +10,10 @@ import java.io.File private val rhinoAndroidHelper = RhinoAndroidHelper(null as File?) -fun contextScope(f: Context.() -> Any?): Any? { +fun contextScope(shouldOptimize: Boolean = false, f: Context.() -> Any?): Any? { val context = rhinoAndroidHelper.enterContext().apply { languageVersion = Context.VERSION_ES6 + optimizationLevel = if (!shouldOptimize) -1 else 0 } try { return context.f().let {