KT-30816 BasicJvmScriptEvaluator incorrect arg order

https://youtrack.jetbrains.com/issue/KT-30816

Change BasicJvmScriptEvaluator to pass constructor parameters in the
correct order, include tests for scripts w/ provided properties, and
implicit receiver, and both.
This commit is contained in:
Caleb Brinkman
2019-04-09 10:22:03 -05:00
committed by Ilya Chernikov
parent 31ce6e1800
commit c84c33cbd6
3 changed files with 116 additions and 3 deletions
@@ -59,12 +59,12 @@ open class BasicJvmScriptEvaluator : ScriptEvaluator {
updatedEvalConfiguration[ScriptEvaluationConfiguration.constructorArgs]?.let {
args.addAll(it)
}
actualEvaluationConfiguration[ScriptEvaluationConfiguration.providedProperties]?.forEach {
args.add(it.value)
}
actualEvaluationConfiguration[ScriptEvaluationConfiguration.implicitReceivers]?.let {
args.addAll(it)
}
actualEvaluationConfiguration[ScriptEvaluationConfiguration.providedProperties]?.forEach {
args.add(it.value)
}
compiledScript.otherScripts.mapSuccess {
invoke(it, updatedEvalConfiguration)