@@ -24,8 +24,6 @@ import com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsPr
24
24
import com.intellij.openapi.externalSystem.service.project.manage.AbstractProjectDataService
25
25
import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil
26
26
import com.intellij.openapi.project.Project
27
- import com.intellij.util.text.VersionComparatorUtil
28
- import org.jetbrains.kotlin.cli.common.arguments.*
29
27
import org.jetbrains.kotlin.config.CoroutineSupport
30
28
import org.jetbrains.kotlin.config.JvmTarget
31
29
import org.jetbrains.kotlin.config.TargetPlatformKind
@@ -93,12 +91,16 @@ class KotlinGradleProjectDataService : AbstractProjectDataService<GradleSourceSe
93
91
}
94
92
}
95
93
96
- private fun findKotlinCoroutinesProperty (project : Project ): CoroutineSupport {
97
- val localPropertiesFile = project.baseDir.findChild(" local.properties" ) ? : return CoroutineSupport .DEFAULT
94
+ private val gradlePropertyFiles = listOf (" local.properties" , " gradle.properties" )
98
95
99
- val properties = Properties ()
100
- properties.load(localPropertiesFile.inputStream)
101
- val coroutinesProperty = properties.getProperty(" kotlin.coroutines" ) ? : return CoroutineSupport .DEFAULT
96
+ private fun findKotlinCoroutinesProperty (project : Project ): CoroutineSupport {
97
+ for (propertyFileName in gradlePropertyFiles) {
98
+ val propertyFile = project.baseDir.findChild(propertyFileName) ? : continue
99
+ val properties = Properties ()
100
+ properties.load(propertyFile.inputStream)
101
+ val coroutinesProperty = properties.getProperty(" kotlin.coroutines" ) ? : continue
102
+ return CoroutineSupport .byCompilerArgument(coroutinesProperty)
103
+ }
102
104
103
- return CoroutineSupport .byCompilerArgument(coroutinesProperty)
105
+ return CoroutineSupport .DEFAULT
104
106
}
0 commit comments