@@ -23,7 +23,6 @@ import org.gradle.api.plugins.JavaPluginExtension
2323import org.gradle.kotlin.dsl.assign
2424import org.gradle.kotlin.dsl.configure
2525import org.gradle.kotlin.dsl.dependencies
26- import org.gradle.kotlin.dsl.provideDelegate
2726import org.jetbrains.kotlin.gradle.dsl.JvmTarget
2827import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension
2928import org.jetbrains.kotlin.gradle.dsl.KotlinBaseExtension
@@ -78,14 +77,16 @@ internal fun Project.configureKotlinJvm() {
7877private inline fun <reified T : KotlinBaseExtension > Project.configureKotlin () = configure<T > {
7978 // Treat all Kotlin warnings as errors (disabled by default)
8079 // 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 )
8283 when (this ) {
8384 is KotlinAndroidProjectExtension -> compilerOptions
8485 is KotlinJvmProjectExtension -> compilerOptions
8586 else -> TODO (" Unsupported project extension $this ${T ::class } " )
8687 }.apply {
8788 jvmTarget = JvmTarget .JVM_11
88- allWarningsAsErrors = warningsAsErrors.toBoolean()
89+ allWarningsAsErrors = warningsAsErrors
8990 freeCompilerArgs.add(
9091 // Enable experimental coroutines APIs, including Flow
9192 " -opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi" ,
0 commit comments