Hide deprecated Double/FloatArray.contains/indexOf/lastIndexOf

This commit is contained in:
Ilya Gorbunov
2022-04-08 14:08:14 +03:00
committed by Space
parent b35c571a23
commit 1845e326d1
6 changed files with 41 additions and 43 deletions
@@ -45,11 +45,11 @@ object Elements : TemplateGroupBase() {
doc { "Returns `true` if [element] is found in the ${f.collection}." }
typeParam("@kotlin.internal.OnlyInputTypes T")
if (f == ArraysOfPrimitives && primitive!!.isFloatingPoint()) {
val isDeprecated = f == ArraysOfPrimitives && primitive!!.isFloatingPoint()
if (isDeprecated) {
val replacement = "any { it == element }"
val message = floatingSearchDeprecationMessage(signature, replacement)
deprecate(Deprecation(message, replacement, warningSince = "1.4", errorSince = "1.6"))
annotation("""@Suppress("DEPRECATION_ERROR")""")
deprecate(Deprecation(message, replacement, warningSince = "1.4", errorSince = "1.6", hiddenSince = "1.7"))
}
returns("Boolean")
body(Iterables) {
@@ -59,6 +59,7 @@ object Elements : TemplateGroupBase() {
return indexOf(element) >= 0
"""
}
if (!isDeprecated)
body(ArraysOfPrimitives, ArraysOfObjects, Sequences) {
"""
return indexOf(element) >= 0
@@ -77,7 +78,7 @@ object Elements : TemplateGroupBase() {
if (f == ArraysOfPrimitives && primitive!!.isFloatingPoint()) {
val replacement = "indexOfFirst { it == element }"
val message = floatingSearchDeprecationMessage(signature, replacement)
deprecate(Deprecation(message, replacement, warningSince = "1.4", errorSince = "1.6"))
deprecate(Deprecation(message, replacement, warningSince = "1.4", errorSince = "1.6", hiddenSince = "1.7"))
}
returns("Int")
body {
@@ -142,7 +143,7 @@ object Elements : TemplateGroupBase() {
if (f == ArraysOfPrimitives && primitive!!.isFloatingPoint()) {
val replacement = "indexOfLast { it == element }"
val message = floatingSearchDeprecationMessage(signature, replacement)
deprecate(Deprecation(message, replacement, warningSince = "1.4", errorSince = "1.6"))
deprecate(Deprecation(message, replacement, warningSince = "1.4", errorSince = "1.6", hiddenSince = "1.7"))
}
returns("Int")
body {