From c496d8ed5025d169cdd0b87043c574c7789a5cb9 Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Thu, 18 Oct 2018 15:13:09 +0300 Subject: [PATCH] Fix Char.toLowerCase/Char.toUpperCase extensions --- libraries/stdlib/js/src/kotlin/char.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/stdlib/js/src/kotlin/char.kt b/libraries/stdlib/js/src/kotlin/char.kt index bee6c5d0214..37c302f3861 100644 --- a/libraries/stdlib/js/src/kotlin/char.kt +++ b/libraries/stdlib/js/src/kotlin/char.kt @@ -9,10 +9,10 @@ package kotlin.text public actual fun Char.isWhitespace(): Boolean = toString().matches("[\\s\\xA0]") @kotlin.internal.InlineOnly -public actual inline fun Char.toLowerCase(): Char = js("String.fromCharCode")(this).toLowerCase().charCodeAt(0) +public actual inline fun Char.toLowerCase(): Char = js("String.fromCharCode")(toInt()).toLowerCase().charCodeAt(0).unsafeCast().toChar() @kotlin.internal.InlineOnly -public actual inline fun Char.toUpperCase(): Char = js("String.fromCharCode")(this).toUpperCase().charCodeAt(0) +public actual inline fun Char.toUpperCase(): Char = js("String.fromCharCode")(toInt()).toUpperCase().charCodeAt(0).unsafeCast().toChar() /** * Returns `true` if this character is a Unicode high-surrogate code unit (also known as leading-surrogate code unit).