Generate function from Any for inline classes same as for data classes
#KT-24873 Fixed #KT-25293 Fixed #KT-25299 Fixed
This commit is contained in:
Vendored
+5
@@ -1,5 +1,7 @@
|
||||
// !LANGUAGE: +InlineClasses
|
||||
|
||||
// FILE: utils.kt
|
||||
|
||||
inline class WithPrimitive(val a: Int)
|
||||
fun takeWithPrimitive(a: WithPrimitive) {}
|
||||
|
||||
@@ -9,6 +11,8 @@ fun takeWithReference(a: WithReference) {}
|
||||
inline class WithNullableReference(val a: Any?)
|
||||
fun takeWithNullableReference(a: WithNullableReference) {}
|
||||
|
||||
// FILE: test.kt
|
||||
|
||||
fun foo(a: WithPrimitive?, b: WithPrimitive) {
|
||||
takeWithPrimitive(a!!) // unbox
|
||||
takeWithPrimitive(a) // unbox
|
||||
@@ -28,6 +32,7 @@ fun baz(a: WithNullableReference?, b: WithNullableReference) {
|
||||
takeWithNullableReference(b!!)
|
||||
}
|
||||
|
||||
// @TestKt.class:
|
||||
// 2 INVOKEVIRTUAL WithPrimitive\.unbox
|
||||
// 0 INVOKEVIRTUAL WithReference\.unbox
|
||||
// 3 INVOKEVIRTUAL WithNullableReference\.unbox
|
||||
|
||||
Reference in New Issue
Block a user