@@ -23,7 +23,6 @@ import org.gradle.api.plugins.JavaPluginExtension
23
23
import org.gradle.kotlin.dsl.assign
24
24
import org.gradle.kotlin.dsl.configure
25
25
import org.gradle.kotlin.dsl.dependencies
26
- import org.gradle.kotlin.dsl.provideDelegate
27
26
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
28
27
import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension
29
28
import org.jetbrains.kotlin.gradle.dsl.KotlinBaseExtension
@@ -78,14 +77,16 @@ internal fun Project.configureKotlinJvm() {
78
77
private inline fun <reified T : KotlinBaseExtension > Project.configureKotlin () = configure<T > {
79
78
// Treat all Kotlin warnings as errors (disabled by default)
80
79
// Override by setting warningsAsErrors=true in your ~/.gradle/gradle.properties
81
- val warningsAsErrors: String? by project
80
+ val warningsAsErrors = providers.gradleProperty(" warningsAsErrors" ).map {
81
+ it.toBoolean()
82
+ }.orElse(false )
82
83
when (this ) {
83
84
is KotlinAndroidProjectExtension -> compilerOptions
84
85
is KotlinJvmProjectExtension -> compilerOptions
85
86
else -> TODO (" Unsupported project extension $this ${T ::class } " )
86
87
}.apply {
87
88
jvmTarget = JvmTarget .JVM_11
88
- allWarningsAsErrors = warningsAsErrors.toBoolean()
89
+ allWarningsAsErrors = warningsAsErrors
89
90
freeCompilerArgs.add(
90
91
// Enable experimental coroutines APIs, including Flow
91
92
" -opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi" ,
0 commit comments