Stabilize new string and char case conversion API KT-45873

This commit is contained in:
Ilya Gorbunov
2021-04-03 00:32:20 +03:00
parent 256f634e61
commit 35ae913a5e
11 changed files with 115 additions and 133 deletions
+17 -17
View File
@@ -1,5 +1,5 @@
/*
* Copyright 2010-2018 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
@@ -126,8 +126,8 @@ public actual inline fun Char.toUpperCase(): Char = uppercaseChar()
*
* @sample samples.text.Chars.uppercase
*/
@SinceKotlin("1.4")
@ExperimentalStdlibApi
@SinceKotlin("1.5")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public actual inline fun Char.uppercaseChar(): Char = Character.toUpperCase(this)
@@ -141,8 +141,8 @@ public actual inline fun Char.uppercaseChar(): Char = Character.toUpperCase(this
*
* @sample samples.text.Chars.uppercase
*/
@SinceKotlin("1.4")
@ExperimentalStdlibApi
@SinceKotlin("1.5")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public actual inline fun Char.uppercase(): String = toString().uppercase()
@@ -156,8 +156,8 @@ public actual inline fun Char.uppercase(): String = toString().uppercase()
*
* @sample samples.text.Chars.uppercaseLocale
*/
@SinceKotlin("1.4")
@ExperimentalStdlibApi
@SinceKotlin("1.5")
@WasExperimental(ExperimentalStdlibApi::class)
public fun Char.uppercase(locale: Locale): String = toString().uppercase(locale)
/**
@@ -176,8 +176,8 @@ public actual inline fun Char.toLowerCase(): Char = lowercaseChar()
*
* @sample samples.text.Chars.lowercase
*/
@SinceKotlin("1.4")
@ExperimentalStdlibApi
@SinceKotlin("1.5")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public actual inline fun Char.lowercaseChar(): Char = Character.toLowerCase(this)
@@ -191,8 +191,8 @@ public actual inline fun Char.lowercaseChar(): Char = Character.toLowerCase(this
*
* @sample samples.text.Chars.lowercase
*/
@SinceKotlin("1.4")
@ExperimentalStdlibApi
@SinceKotlin("1.5")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public actual inline fun Char.lowercase(): String = toString().lowercase()
@@ -206,8 +206,8 @@ public actual inline fun Char.lowercase(): String = toString().lowercase()
*
* @sample samples.text.Chars.lowercaseLocale
*/
@SinceKotlin("1.4")
@ExperimentalStdlibApi
@SinceKotlin("1.5")
@WasExperimental(ExperimentalStdlibApi::class)
public fun Char.lowercase(locale: Locale): String = toString().lowercase(locale)
/**
@@ -235,8 +235,8 @@ public inline fun Char.toTitleCase(): Char = titlecaseChar()
*
* @sample samples.text.Chars.titlecase
*/
@SinceKotlin("1.4")
@ExperimentalStdlibApi
@SinceKotlin("1.5")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public actual inline fun Char.titlecaseChar(): Char = Character.toTitleCase(this)
@@ -250,8 +250,8 @@ public actual inline fun Char.titlecaseChar(): Char = Character.toTitleCase(this
*
* @sample samples.text.Chars.titlecaseLocale
*/
@SinceKotlin("1.4")
@ExperimentalStdlibApi
@SinceKotlin("1.5")
@WasExperimental(ExperimentalStdlibApi::class)
public fun Char.titlecase(locale: Locale): String {
val localizedUppercase = uppercase(locale)
if (localizedUppercase.length > 1) {
@@ -1,5 +1,5 @@
/*
* Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
@@ -132,8 +132,8 @@ public actual inline fun String.toUpperCase(): String = (this as java.lang.Strin
*
* @sample samples.text.Strings.uppercase
*/
@SinceKotlin("1.4")
@ExperimentalStdlibApi
@SinceKotlin("1.5")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public actual inline fun String.uppercase(): String = (this as java.lang.String).toUpperCase(Locale.ROOT)
@@ -151,8 +151,8 @@ public actual inline fun String.toLowerCase(): String = (this as java.lang.Strin
*
* @sample samples.text.Strings.lowercase
*/
@SinceKotlin("1.4")
@ExperimentalStdlibApi
@SinceKotlin("1.5")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public actual inline fun String.lowercase(): String = (this as java.lang.String).toLowerCase(Locale.ROOT)
@@ -657,8 +657,8 @@ public inline fun String.toLowerCase(locale: java.util.Locale): String = lowerca
*
* @sample samples.text.Strings.lowercaseLocale
*/
@SinceKotlin("1.4")
@ExperimentalStdlibApi
@SinceKotlin("1.5")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public inline fun String.lowercase(locale: Locale): String = (this as java.lang.String).toLowerCase(locale)
@@ -677,8 +677,8 @@ public inline fun String.toUpperCase(locale: java.util.Locale): String = upperca
*
* @sample samples.text.Strings.uppercaseLocale
*/
@SinceKotlin("1.4")
@ExperimentalStdlibApi
@SinceKotlin("1.5")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public inline fun String.uppercase(locale: Locale): String = (this as java.lang.String).toUpperCase(locale)