REPL: Fix REPL scripts metadata to be correctly recognized by class file decompiler
This commit is contained in:
+2
-1
@@ -42,6 +42,7 @@ import org.jetbrains.kotlin.resolve.scopes.utils.addImportingScope
|
||||
import org.jetbrains.kotlin.resolve.source.toSourceElement
|
||||
import org.jetbrains.kotlin.scripting.definitions.*
|
||||
import org.jetbrains.kotlin.types.TypeSubstitutor
|
||||
import org.jetbrains.kotlin.types.Variance
|
||||
import org.jetbrains.kotlin.types.typeUtil.isNothing
|
||||
import org.jetbrains.kotlin.types.typeUtil.isUnit
|
||||
import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull
|
||||
@@ -328,7 +329,7 @@ class LazyScriptDescriptor(
|
||||
)
|
||||
|
||||
val earlierScriptsParameter = if (isReplScript) {
|
||||
createValueParameter(Name.special("<earlierScripts>") to builtIns.array.defaultType)
|
||||
createValueParameter(Name.special("<earlierScripts>") to builtIns.getArrayType(Variance.INVARIANT, builtIns.anyType))
|
||||
} else null
|
||||
|
||||
val explicitParameters = baseExplicitParameters.map { it.copy(constructorDescriptor, it.name, paramsIndexBase++) }
|
||||
|
||||
Reference in New Issue
Block a user