Skip to content

Commit b9b4cce

Browse files
committed
Set JVM target from facet settings on compiler configuration creation
Otherwise analyse in IDE is perfomed under default JVM target and wrong diagnostics are reported. #KT-16329 In Progress
1 parent 266d7c1 commit b9b4cce

File tree

1 file changed

+7
-0
lines changed
  • idea/idea-analysis/src/org/jetbrains/kotlin/idea/project

1 file changed

+7
-0
lines changed

idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/Platform.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,13 @@ private fun getExtraLanguageFeatures(
145145

146146
fun KtElement.createCompilerConfiguration(): CompilerConfiguration = CompilerConfiguration().apply {
147147
languageVersionSettings = this@createCompilerConfiguration.languageVersionSettings
148+
149+
val module = ModuleUtilCore.findModuleForPsiElement(this@createCompilerConfiguration)
150+
val platform = module?.targetPlatform?.version
151+
if (platform is JvmTarget) {
152+
put(JVMConfigurationKeys.JVM_TARGET, platform)
153+
}
154+
148155
isReadOnly = true
149156
}
150157

0 commit comments

Comments
 (0)