diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/AbstractCustomScriptCodegenTest.kt b/compiler/tests/org/jetbrains/kotlin/codegen/AbstractCustomScriptCodegenTest.kt index 7d32b320c23..790a83f3d85 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/AbstractCustomScriptCodegenTest.kt +++ b/compiler/tests/org/jetbrains/kotlin/codegen/AbstractCustomScriptCodegenTest.kt @@ -13,6 +13,11 @@ import org.jetbrains.kotlin.scripting.compiler.plugin.configureScriptDefinitions import org.jetbrains.kotlin.test.ConfigurationKind import org.jetbrains.kotlin.test.InTextDirectivesUtils import org.jetbrains.kotlin.test.TestJdkKind +import org.jetbrains.kotlin.utils.PathUtil +import org.jetbrains.kotlin.utils.PathUtil.KOTLIN_SCRIPTING_COMMON_JAR +import org.jetbrains.kotlin.utils.PathUtil.KOTLIN_SCRIPTING_COMPILER_PLUGIN_JAR +import org.jetbrains.kotlin.utils.PathUtil.KOTLIN_SCRIPTING_JVM_JAR +import org.jetbrains.kotlin.utils.PathUtil.KOTLIN_SCRIPTING_MISC_JAR import org.junit.Assert import java.io.File import kotlin.script.experimental.annotations.KotlinScript @@ -48,7 +53,15 @@ abstract class AbstractCustomScriptCodegenTest : CodegenTestCase() { scriptDefinitions = InTextDirectivesUtils.findListWithPrefixes(content, "KOTLIN_SCRIPT_DEFINITION:") if (scriptDefinitions.isNotEmpty()) { - additionalDependencies = scriptCompilationClasspathFromContextOrStlib("tests-common", "kotlin-stdlib") + additionalDependencies = + scriptCompilationClasspathFromContextOrStlib("tests-common", "kotlin-stdlib") + + File(TestScriptWithReceivers::class.java.protectionDomain.codeSource.location.toURI().path) + + with(PathUtil.kotlinPathsForDistDirectory) { + arrayOf( + KOTLIN_SCRIPTING_COMPILER_PLUGIN_JAR, KOTLIN_SCRIPTING_COMMON_JAR, + KOTLIN_SCRIPTING_JVM_JAR, KOTLIN_SCRIPTING_MISC_JAR + ).mapNotNull { File(libPath, it).takeIf { it.exists() } } + } } createEnvironmentWithMockJdkAndIdeaAnnotations(configurationKind, files, TestJdkKind.FULL_JDK)