From ba816e92d05a12f5d0d7477b076c3ca764bc4bd3 Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Tue, 21 Mar 2017 19:37:53 +0300 Subject: [PATCH] Kotlin Facet: KT-16980 Avoid reinitialization of module-level settings on each run of the analyzer in the absence of Kotlin facet #KT-16980 Fixed Original commit: 7c7e41592ae0edd693a6be3963b6a1a51f106458 --- .../src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/jps/jps-common/src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt b/jps/jps-common/src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt index 4336cb0cf33..41552aaae02 100644 --- a/jps/jps-common/src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt +++ b/jps/jps-common/src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt @@ -143,7 +143,8 @@ fun TargetPlatformKind<*>.createCompilerArguments(): CommonCompilerArguments { } interface KotlinFacetSettingsProvider { - fun getSettings(module: Module): KotlinFacetSettings + fun getSettings(module: Module): KotlinFacetSettings? + fun getInitializedSettings(module: Module): KotlinFacetSettings companion object { fun getInstance(project: Project) = ServiceManager.getService(project, KotlinFacetSettingsProvider::class.java)!!