[WASM] Remove WasmImport annotation

This commit is contained in:
Igor Yakovlev
2022-02-03 16:23:38 +01:00
parent d30a4fa4d5
commit eb8c3aa54e
7 changed files with 24 additions and 60 deletions
+9 -15
View File
@@ -7,14 +7,20 @@ package kotlin.io
import kotlin.wasm.internal.*
@JsFun("(error) => console.error(\">>> \" + error)")
internal external fun printError(error: String?): Unit
@JsFun("(message) => console.log(\">>> \" + message)")
private external fun printlnImpl(error: String?): Unit
/** Prints the line separator to the standard output stream. */
public actual fun println() {
println("")
printlnImpl("")
}
/** Prints the given [message] and the line separator to the standard output stream. */
public actual fun println(message: Any?) {
printlnImpl(exportString(message.toString()))
printlnImpl(message?.toString())
}
/** Prints the given [message] to the standard output stream. */
@@ -29,16 +35,4 @@ public actual fun readln(): String = throw UnsupportedOperationException("readln
@SinceKotlin("1.6")
public actual fun readlnOrNull(): String? = throw UnsupportedOperationException("readlnOrNull is not supported in Kotlin/WASM")
internal actual interface Serializable
@WasmImport("runtime", "println")
private fun printlnImpl(messageAddr: Int): Unit =
implementedAsIntrinsic
internal fun printError(error: Any?) {
printErrorImpl(exportString(error.toString()))
}
@WasmImport("runtime", "printError")
private fun printErrorImpl(errorAddr: Int): Unit =
implementedAsIntrinsic
internal actual interface Serializable