From f4af656e20bc29fbc08d9463ca01e9fcb35dbb20 Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Mon, 17 Sep 2018 01:18:23 +0300 Subject: [PATCH] Remove entire stdlib opt-in for unsigned types to control precisely where they are exposed --- libraries/stdlib/common/build.gradle | 1 - libraries/stdlib/src/kotlin/collections/Arrays.kt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/stdlib/common/build.gradle b/libraries/stdlib/common/build.gradle index e61916093f4..6e35e24c4ee 100644 --- a/libraries/stdlib/common/build.gradle +++ b/libraries/stdlib/common/build.gradle @@ -55,7 +55,6 @@ compileKotlinCommon { "-module-name", project.name, "-Xuse-experimental=kotlin.Experimental", "-Xuse-experimental=kotlin.ExperimentalMultiplatform", - "-Xuse-experimental=kotlin.ExperimentalUnsignedTypes", "-Xuse-experimental=kotlin.contracts.ExperimentalContracts", "-XXLanguage:+InlineClasses", "-XXLanguage:+ReleaseCoroutines", diff --git a/libraries/stdlib/src/kotlin/collections/Arrays.kt b/libraries/stdlib/src/kotlin/collections/Arrays.kt index 038fb445b97..d3343952917 100644 --- a/libraries/stdlib/src/kotlin/collections/Arrays.kt +++ b/libraries/stdlib/src/kotlin/collections/Arrays.kt @@ -67,6 +67,7 @@ public inline fun C.ifEmpty(defaultValue: () -> R): R where C : Array<*>, if (isEmpty()) defaultValue() else this +@UseExperimental(ExperimentalUnsignedTypes::class) @SinceKotlin("1.3") @PublishedApi @kotlin.jvm.JvmName("contentDeepEquals")