[JS IR] Consider erasing type parameters in return type in js signatures

This commit is contained in:
Ilya Goncharov
2021-12-09 17:46:08 +03:00
committed by Space
parent 4f1a10d72e
commit 6adcbe081e
11 changed files with 67 additions and 2 deletions
@@ -0,0 +1,19 @@
// WITH_STDLIB
interface I<E> {
public fun foo(): VC<E>
}
@Suppress("OPTIONAL_DECLARATION_USAGE_IN_NON_COMMON_SOURCE")
@kotlin.jvm.JvmInline
public value class VC<out T>(val holder: String)
abstract class AC<E>(val vc: VC<E>) : I<E> {
override fun foo(): VC<E> {
return vc
}
}
fun box(): String {
return object : AC<String>(VC("OK")) {}.foo().holder
}