Refine type mapping for nullable inline class types

This commit is contained in:
Mikhail Zarechenskiy
2018-01-24 15:19:43 +03:00
parent d5400f11a3
commit d1049e5553
3 changed files with 43 additions and 1 deletions
@@ -0,0 +1,30 @@
// !LANGUAGE: +InlineClasses
inline class InlinePrimitive(val x: Int)
inline class InlineReference(val y: String)
inline class InlineNullablePrimitive(val x: Int?)
inline class InlineNullableReference(val y: String?)
object Test {
fun withPrimitiveAsNullable(a: InlinePrimitive?) {}
fun withReferenceAsNullable(a: InlineReference?) {}
fun withNullablePrimitiveAsNullable(a: InlineNullablePrimitive?) {}
fun withNullableReferenceAsNullable(a: InlineNullableReference?) {}
}
// method: Test::withPrimitiveAsNullable
// jvm signature: (LInlinePrimitive;)V
// generic signature: null
// method: Test::withReferenceAsNullable
// jvm signature: (Ljava/lang/String;)V
// generic signature: null
// method: Test::withNullablePrimitiveAsNullable
// jvm signature: (LInlineNullablePrimitive;)V
// generic signature: null
// method: Test::withNullableReferenceAsNullable
// jvm signature: (LInlineNullableReference;)V
// generic signature: null