// TODO: muted automatically, investigate should it be ran for JS or not // IGNORE_BACKEND: JS, NATIVE // WITH_RUNTIME interface In open class A : In open class B : In inline fun select(x: T, y: T) = T::class.java.simpleName // This test checks mostly that no StackOverflow happens while mapping type argument of select-call (In) // See KT-10972 fun foo(): String = select(A(), B()) fun box(): String { if (foo() != "In") return "fail" return "OK" }