fogone
08/17/2019, 4:48 PMimplicitReceivers()
and trying to import another script using @file:Import("..")
annotation. In evalWithConfigAndOtherScriptsResults()
-- it's part of kotlin.script.experimental.jvm.BasicJvmScriptEvaluator
there is next code:
val ctor = java.constructors.single() // <-- generated constructor which expects (imported script result, implicit receiver)
val instance = ctor.newInstance(*args.toArray()) // <--- args here reversed, so (implicit receiver, imported script result)
did somebody meet this problem?ilya.chernikov
08/19/2019, 8:52 AMfogone
08/20/2019, 12:48 PMfogone
08/28/2019, 8:05 AMilya.chernikov
08/28/2019, 8:08 AMfogone
08/28/2019, 8:09 AMa.script.kts
and b.script.kts
):
`a.script.kts`:
@file:Import("b.script.kts")
applyGoal()
`b.script.kts`:
fun applyGoal() {
}
fogone
08/28/2019, 8:11 AMobject SomeScriptConfiguration : ScriptCompilationConfiguration({
implicitReceivers(E2eBuilder::class)
refineConfiguration {
onAnnotations(DependsOn::class, Repository::class, Import::class, handler = AnnotationSupportScriptConfigurator())
}
})
fogone
08/28/2019, 8:13 AMkotlin/script/experimental/jvm/BasicJvmScriptEvaluator.kt:91
here we've got
Caused by: java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at kotlin.script.experimental.jvm.BasicJvmScriptEvaluator.evalWithConfigAndOtherScriptsResults(BasicJvmScriptEvaluator.kt:91)
at kotlin.script.experimental.jvm.BasicJvmScriptEvaluator.invoke$suspendImpl(BasicJvmScriptEvaluator.kt:40)
at kotlin.script.experimental.jvm.BasicJvmScriptEvaluator.invoke(BasicJvmScriptEvaluator.kt)
at kotlin.script.experimental.host.BasicScriptingHost$eval$1.invokeSuspend(BasicScriptingHost.kt:47)
at kotlin.script.experimental.host.BasicScriptingHost$eval$1.invoke(BasicScriptingHost.kt)
at kotlin.script.experimental.host.BasicScriptingHost$runInCoroutineContext$1.invokeSuspend(BasicScriptingHost.kt:35)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(Dispatched.kt:233)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.kt:116)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:76)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:53)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:35)
at kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)
at kotlin.script.experimental.host.BasicScriptingHost.runInCoroutineContext(BasicScriptingHost.kt:35)
at kotlin.script.experimental.host.BasicScriptingHost.eval(BasicScriptingHost.kt:45)
fogone
08/28/2019, 8:41 AMilya.chernikov
08/28/2019, 8:48 AM