Refine type mapping for nullable inline class types
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user