From b1c93fe53ddbb2e4f7274419557076e77649f602 Mon Sep 17 00:00:00 2001 From: Igor Yakovlev Date: Fri, 20 May 2022 14:39:34 +0200 Subject: [PATCH] [WASM] Implement std print --- libraries/stdlib/wasm/src/kotlin/io.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/stdlib/wasm/src/kotlin/io.kt b/libraries/stdlib/wasm/src/kotlin/io.kt index 6e85e8de284..ac34163de4b 100644 --- a/libraries/stdlib/wasm/src/kotlin/io.kt +++ b/libraries/stdlib/wasm/src/kotlin/io.kt @@ -13,6 +13,9 @@ internal external fun printError(error: String?): Unit @JsFun("(message) => console.log(message)") private external fun printlnImpl(message: String?): Unit +@JsFun("(message) => typeof write !== 'undefined' ? write(message) : console.log(message)") +private external fun printImpl(message: String?): Unit + /** Prints the line separator to the standard output stream. */ public actual fun println() { printlnImpl("") @@ -25,8 +28,7 @@ public actual fun println(message: Any?) { /** Prints the given [message] to the standard output stream. */ public actual fun print(message: Any?) { - // TODO: Support print without newline - println(message) + printImpl(message?.toString()) } @SinceKotlin("1.6")