diff --git a/build.gradle.kts b/build.gradle.kts index 4b8901b9027..a519ea5a49a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -18,7 +18,7 @@ buildscript { repositories { bootstrapKotlinRepo?.let(::maven) maven("https://plugins.gradle.org/m2") - } + } // a workaround for kotlin compiler classpath in kotlin project: sometimes gradle substitutes // kotlin-stdlib external dependency with local project :kotlin-stdlib in kotlinCompilerClasspath configuration. @@ -266,14 +266,15 @@ allprojects { mirrorRepo?.let(::maven) bootstrapKotlinRepo?.let(::maven) jcenter() - } + } configureJvmProject(javaHome!!, jvmTarget!!) val commonCompilerArgs = listOfNotNull( "-Xallow-kotlin-package", "-Xread-deserialized-contracts", - "-Xprogressive".takeIf { hasProperty("test.progressive.mode") } + "-Xprogressive".takeIf { hasProperty("test.progressive.mode") }, + "-XXLanguage:-ReleaseCoroutines" ) tasks.withType> { diff --git a/libraries/stdlib/jdk7/build.gradle b/libraries/stdlib/jdk7/build.gradle index 2c56243624c..f670b2da37d 100644 --- a/libraries/stdlib/jdk7/build.gradle +++ b/libraries/stdlib/jdk7/build.gradle @@ -70,7 +70,7 @@ compileKotlin { } compileTestKotlin { - kotlinOptions.freeCompilerArgs = ["-Xallow-kotlin-package", "-Xmulti-platform"] + kotlinOptions.freeCompilerArgs = ["-Xallow-kotlin-package", "-Xmulti-platform", "-XXLanguage:-ReleaseCoroutines"] } compileJava9Sources(project, 'kotlin.stdlib.jdk7') diff --git a/libraries/stdlib/jdk8/build.gradle b/libraries/stdlib/jdk8/build.gradle index cf64fb19811..f904dac41d5 100644 --- a/libraries/stdlib/jdk8/build.gradle +++ b/libraries/stdlib/jdk8/build.gradle @@ -73,7 +73,7 @@ compileKotlin { } compileTestKotlin { - kotlinOptions.freeCompilerArgs = ["-Xallow-kotlin-package", "-Xmulti-platform"] + kotlinOptions.freeCompilerArgs = ["-Xallow-kotlin-package", "-Xmulti-platform", "-XXLanguage:-ReleaseCoroutines"] } compileJava9Sources(project, 'kotlin.stdlib.jdk8') diff --git a/libraries/stdlib/jre7/build.gradle b/libraries/stdlib/jre7/build.gradle index eb85d2316f0..415cc7f40df 100644 --- a/libraries/stdlib/jre7/build.gradle +++ b/libraries/stdlib/jre7/build.gradle @@ -63,7 +63,7 @@ compileKotlin { } compileTestKotlin { - kotlinOptions.freeCompilerArgs = ["-Xallow-kotlin-package", "-Xmulti-platform"] + kotlinOptions.freeCompilerArgs = ["-Xallow-kotlin-package", "-Xmulti-platform", "-XXLanguage:-ReleaseCoroutines"] } kotlin.experimental.coroutines 'enable' diff --git a/libraries/stdlib/jre8/build.gradle b/libraries/stdlib/jre8/build.gradle index 2135f549f4e..0c001246998 100644 --- a/libraries/stdlib/jre8/build.gradle +++ b/libraries/stdlib/jre8/build.gradle @@ -66,7 +66,7 @@ compileKotlin { } compileTestKotlin { - kotlinOptions.freeCompilerArgs = ["-Xallow-kotlin-package", "-Xnormalize-constructor-calls=enable", "-Xmulti-platform"] + kotlinOptions.freeCompilerArgs = ["-Xallow-kotlin-package", "-Xnormalize-constructor-calls=enable", "-Xmulti-platform", "-XXLanguage:-ReleaseCoroutines"] } kotlin.experimental.coroutines 'enable' diff --git a/libraries/stdlib/js/build.gradle b/libraries/stdlib/js/build.gradle index 857e5c602a8..73b0a54f3c6 100644 --- a/libraries/stdlib/js/build.gradle +++ b/libraries/stdlib/js/build.gradle @@ -148,7 +148,8 @@ compileKotlin2Js { sourceMapPrefix = "./" freeCompilerArgs += [ "-source-map-base-dirs", [builtinsSrcDir, jsSrcDir, commonSrcDir, commonSrcDir2].collect { file(it).absoluteFile }.join(File.pathSeparator), - "-Xuse-experimental=kotlin.Experimental" + "-Xuse-experimental=kotlin.Experimental", + "-XXLanguage:-ReleaseCoroutines" ] } } @@ -178,6 +179,9 @@ compileCoroutinesKotlin2Js { compileTestKotlin2Js { kotlinOptions { moduleKind = "umd" + freeCompilerArgs += [ + "-XXLanguage:-ReleaseCoroutines" + ] } } diff --git a/libraries/stdlib/jvm/build.gradle b/libraries/stdlib/jvm/build.gradle index 8569c03a704..921213d6e47 100644 --- a/libraries/stdlib/jvm/build.gradle +++ b/libraries/stdlib/jvm/build.gradle @@ -182,7 +182,8 @@ compileKotlin { "-Xmultifile-parts-inherit", "-Xnormalize-constructor-calls=enable", "-module-name", "kotlin-stdlib", - "-Xuse-experimental=kotlin.Experimental" + "-Xuse-experimental=kotlin.Experimental", + "-XXLanguage:-ReleaseCoroutines" ] } } diff --git a/libraries/tools/script-runtime/build.gradle b/libraries/tools/script-runtime/build.gradle index 38b47e1ea0a..0c3c9907cde 100644 --- a/libraries/tools/script-runtime/build.gradle +++ b/libraries/tools/script-runtime/build.gradle @@ -45,7 +45,8 @@ compileKotlin { kotlinOptions.freeCompilerArgs = [ "-Xallow-kotlin-package", "-Xnormalize-constructor-calls=enable", - "-module-name", project.name + "-module-name", project.name, + "-XXLanguage:-ReleaseCoroutines" ] }