apatrida
02/16/2018, 8:46 PMexpect annotation class JvmOverloads()
expect annotation class Throws(vararg val exceptionClasses: KClass<out Throwable>)
expect open class IOException: Exception {
constructor()
constructor(message: String)
}
Java:
actual typealias JvmOverloads = kotlin.jvm.JvmOverloads
actual typealias Throws = kotlin.jvm.Throws
actual typealias IOException = java.io.IOException
JavaScript:
@Target(AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.SOURCE)
actual annotation class JvmOverloads
@Target(AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.SOURCE)
actual annotation class Throws (actual vararg val exceptionClasses: KClass<out Throwable>)
actual open class IOException actual constructor(message: String) : Exception(message) {
actual constructor(): this("IO Exception")
}