From d306c0e9ac9b417b2963ddd35455251d6c629d0c Mon Sep 17 00:00:00 2001 From: Abduqodiri Qurbonzoda Date: Thu, 2 Sep 2021 01:55:38 +0300 Subject: [PATCH] Change JS CharSequence.isBlank() via checking all chars with isWhitespace --- libraries/stdlib/js/src/kotlin/text/stringsCode.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libraries/stdlib/js/src/kotlin/text/stringsCode.kt b/libraries/stdlib/js/src/kotlin/text/stringsCode.kt index 516d77739f8..ffcfc8fe0df 100644 --- a/libraries/stdlib/js/src/kotlin/text/stringsCode.kt +++ b/libraries/stdlib/js/src/kotlin/text/stringsCode.kt @@ -54,7 +54,12 @@ public fun String.matches(regex: String): Boolean { return result != null && result.size != 0 } -public actual fun CharSequence.isBlank(): Boolean = length == 0 || (if (this is String) this else this.toString()).matches("^[\\s\\xA0]+$") +/** + * Returns `true` if this string is empty or consists solely of whitespace characters. + * + * @sample samples.text.Strings.stringIsBlank + */ +public actual fun CharSequence.isBlank(): Boolean = length == 0 || indices.all { this[it].isWhitespace() } @Suppress("ACTUAL_FUNCTION_WITH_DEFAULT_ARGUMENTS") public actual fun String?.equals(other: String?, ignoreCase: Boolean = false): Boolean =