Set contextClassLoader for the script evaluation

#KT-31661
This commit is contained in:
Ilya Chernikov
2019-09-05 13:01:09 +02:00
parent 939d76fd2a
commit 92778cc5b5
3 changed files with 31 additions and 9 deletions
@@ -89,7 +89,13 @@ open class BasicJvmScriptEvaluator : ScriptEvaluator {
val ctor = java.constructors.single()
return ctor.newInstance(*args.toArray())
val saveClassLoader = Thread.currentThread().contextClassLoader
Thread.currentThread().contextClassLoader = this.java.classLoader
return try {
ctor.newInstance(*args.toArray())
} finally {
Thread.currentThread().contextClassLoader = saveClassLoader
}
}
}