Skip to content

Commit 6e8d0b5

Browse files
committed
Kotlin Facet: Import Gradle properties defined in gradle.properties file
1 parent f8349da commit 6e8d0b5

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

idea/src/org/jetbrains/kotlin/idea/configuration/KotlinGradleProjectDataService.kt

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ import com.intellij.openapi.externalSystem.service.project.IdeModifiableModelsPr
2424
import com.intellij.openapi.externalSystem.service.project.manage.AbstractProjectDataService
2525
import com.intellij.openapi.externalSystem.util.ExternalSystemApiUtil
2626
import com.intellij.openapi.project.Project
27-
import com.intellij.util.text.VersionComparatorUtil
28-
import org.jetbrains.kotlin.cli.common.arguments.*
2927
import org.jetbrains.kotlin.config.CoroutineSupport
3028
import org.jetbrains.kotlin.config.JvmTarget
3129
import org.jetbrains.kotlin.config.TargetPlatformKind
@@ -93,12 +91,16 @@ class KotlinGradleProjectDataService : AbstractProjectDataService<GradleSourceSe
9391
}
9492
}
9593

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")
9895

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+
}
102104

103-
return CoroutineSupport.byCompilerArgument(coroutinesProperty)
105+
return CoroutineSupport.DEFAULT
104106
}

0 commit comments

Comments
 (0)