[新增] 正则分段标题以及更多Sigma分支功能(@Luoyacheng)

This commit is contained in:
HapeLee
2026-01-29 00:59:02 +08:00
parent b6a1814555
commit a76c25e450
12 changed files with 290 additions and 143 deletions
@@ -1,6 +1,7 @@
package com.script.rhino
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.currentCoroutineContext
import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.supervisorScope
import org.mozilla.javascript.Context
@@ -9,7 +10,6 @@ import kotlin.contracts.InvocationKind
import kotlin.contracts.contract
import kotlin.coroutines.ContinuationInterceptor
import kotlin.coroutines.CoroutineContext
import kotlin.coroutines.coroutineContext
val rhinoContext: RhinoContext
get() = Context.getCurrentContext() as RhinoContext
@@ -55,7 +55,7 @@ inline fun <T> runScriptWithContext(context: CoroutineContext, block: () -> T):
suspend inline fun <T> runScriptWithContext(block: () -> T): T {
val rhinoContext = Context.enter() as RhinoContext
val previousCoroutineContext = rhinoContext.coroutineContext
rhinoContext.coroutineContext = coroutineContext.minusKey(ContinuationInterceptor)
rhinoContext.coroutineContext = currentCoroutineContext().minusKey(ContinuationInterceptor)
try {
return block()
} finally {