diff --git a/compiler/test-infrastructure/tests/org/jetbrains/kotlin/test/services/EnvironmentConfigurator.kt b/compiler/test-infrastructure/tests/org/jetbrains/kotlin/test/services/EnvironmentConfigurator.kt index cef605df6e1..40f4eb07b05 100644 --- a/compiler/test-infrastructure/tests/org/jetbrains/kotlin/test/services/EnvironmentConfigurator.kt +++ b/compiler/test-infrastructure/tests/org/jetbrains/kotlin/test/services/EnvironmentConfigurator.kt @@ -5,6 +5,7 @@ package org.jetbrains.kotlin.test.services +import com.intellij.openapi.project.Project import org.jetbrains.kotlin.config.AnalysisFlag import org.jetbrains.kotlin.config.CompilerConfiguration import org.jetbrains.kotlin.config.CompilerConfigurationKey @@ -38,6 +39,8 @@ abstract class EnvironmentConfigurator(protected val testServices: TestServices) open fun provideAdditionalAnalysisFlags(directives: RegisteredDirectives): Map, Any?> { return emptyMap() } + + open fun registerCompilerExtensions(project: Project) {} } class DirectiveToConfigurationKeyExtractor { diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/services/CompilerConfigurationProvider.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/services/CompilerConfigurationProvider.kt index 89e790458bb..762ee4fe90c 100644 --- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/services/CompilerConfigurationProvider.kt +++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/services/CompilerConfigurationProvider.kt @@ -84,6 +84,8 @@ open class CompilerConfigurationProviderImpl( CompilerConfiguration() ) val projectEnv = KotlinCoreEnvironment.ProjectEnvironment(testRootDisposable, applicationEnvironment) + val project = projectEnv.project + configurators.forEach { it.registerCompilerExtensions(project) } return KotlinCoreEnvironment.createForTests( projectEnv, createCompilerConfiguration(module),