Map nullable type parameter with nullable inline class upper bound

which, in turn, has primitive or nullable underlying type to inline
class.
 #KT-32162
This commit is contained in:
Ilmir Usmanov
2021-12-30 16:52:38 +01:00
parent e8977d77e6
commit a7e2f7a6b6
4 changed files with 23 additions and 14 deletions
@@ -9,7 +9,7 @@ OPTIONAL_JVM_INLINE_ANNOTATION
value class ZN<T: Z1<String>?>(val z: T)
OPTIONAL_JVM_INLINE_ANNOTATION
value class ZN2<T: ZN<Z1<String>?>>(val z: T)
value class ZN2<TN: ZN<Z1<String>?>>(val z: TN)
fun zap(b: Boolean): ZN2<ZN<Z1<String>?>>? = if (b) null else ZN2(ZN(null))