9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-19 15:09:18 +00:00

use parent shared classloader to reflect intelij behavior

This commit is contained in:
Julian Krings
2025-11-06 22:32:28 +01:00
parent 18da26e1fa
commit 0882b5acc4

View File

@@ -25,7 +25,7 @@ class ScriptRunner(
) { ) {
private val configs = ConcurrentHashMap<KClass<*>, ScriptCompilationConfiguration>() private val configs = ConcurrentHashMap<KClass<*>, ScriptCompilationConfiguration>()
private val hostConfig = host.baseHostConfiguration.withDefaultsFrom(defaultJvmScriptingHostConfiguration) private val hostConfig = host.baseHostConfiguration.withDefaultsFrom(defaultJvmScriptingHostConfiguration)
private val sharedClassLoader: SharedClassLoader = parent?.let { SharedClassLoader(it.sharedClassLoader) } ?: SharedClassLoader() private val sharedClassLoader: SharedClassLoader = parent?.sharedClassLoader ?: SharedClassLoader()
private val resolver = createResolver(baseDir) private val resolver = createResolver(baseDir)
fun compile(type: KClass<*>, raw: String, name: String? = null) = compile(type, raw.toScriptSource(name)) fun compile(type: KClass<*>, raw: String, name: String? = null) = compile(type, raw.toScriptSource(name))