Files
kotlin-fork/compiler/testData/diagnostics/tests/exposed/ambiguousAnonymousExposed.kt
T
Mikhail Glukhikh f82c3c3bf7 K2: add test confirming finished migration in KT-33917
Related to KT-62918, KT-60086
2023-10-26 19:41:13 +00:00

20 lines
620 B
Kotlin
Vendored

// ISSUE: KT-62918
// FIR_DUMP
class My<T>(val value: T)
interface I1
interface I2
fun <!EXPOSED_FUNCTION_RETURN_TYPE!>foo<!>() = My(object : I1, I2 {})
fun fooFoo(): My<I1> = My(object : I1, I2 {})
internal fun <!EXPOSED_FUNCTION_RETURN_TYPE!>bar<!>() = My(object : I1, I2 {})
private fun baz() = My(object : I1, I2 {})
// See also KT-33917
private <!NOTHING_TO_INLINE!>inline<!> fun <!PRIVATE_INLINE_FUNCTIONS_RETURNING_ANONYMOUS_OBJECTS!>bazBaz<!>() = My(object : I1, I2 {})
private <!NOTHING_TO_INLINE!>inline<!> fun <!PRIVATE_INLINE_FUNCTIONS_RETURNING_ANONYMOUS_OBJECTS!>bazBazBaz<!>() = My(object : I1 {})