Files
kotlin-fork/compiler/testData/diagnostics/tests/generics/tpAsReified/ClassDereference.kt
T
Jinseong Jeon bc2228d434 FIR checker: don't report errors on type parameter as LHS of class literals
If a type paramter is not reified or nullable, different errors will
be reported by FirGetClassCallChecker.

When determining whether type parameter wrapped in qualified access is a
standalone expression or not, we examine whether the checker context has
other qualified accesses in stack. Class literals (::class) is desugared
to FirGetClassCall, and thus not stacked as qualified access. Since
class literals are a special type of callable reference (a subtype of
qualified access), we should keep track of FirGetClassCall in a similar
way.
2021-03-16 21:56:09 +03:00

5 lines
106 B
Kotlin
Vendored

// FIR_IDENTICAL
fun <T: Any> dereferenceClass(): Any =
<!TYPE_PARAMETER_AS_REIFIED!>T::class<!>