Check descriptor visibility before excluding method from ABI class

This commit is contained in:
Alexey Tsvetkov
2018-12-11 22:41:58 +03:00
parent 34d96dff28
commit 495cfec9e9
4 changed files with 34 additions and 2 deletions
@@ -0,0 +1,13 @@
package app
import lib.*
fun runAppAndReturnOk(): String {
val a = safeCall<Int>(10) { it * it }
if (a != 100) error("a is '$a', but is expected to be '100'")
val b = safeCall<Int>(null) { it * it }
if (b != null) error("b is '$b', but is expected to be 'null'")
return "OK"
}
@@ -0,0 +1,4 @@
package lib
inline fun <reified T> safeCall(x: Any?, fn: (T) -> T): T? =
if (x is T) fn(x) else null