c62093f54c
1. Use 'x' for each parameter, which is not an inline class, every possible clash is handled by signature rather than name. This change makes more API changes binary-compatible. So, the changes are in line with the vision of inline classes are value classes, like primitives. 2. Take return type into account when mangling a function if the return type is inline class. Otherwise, boxing bridge will not be generated, which leads to CCE at runtime.
13 lines
503 B
Plaintext
Vendored
13 lines
503 B
Plaintext
Vendored
package
|
|
|
|
public fun foo(/*0*/ a: kotlin.Any, /*1*/ ic: IC): kotlin.Unit
|
|
public fun foo(/*0*/ a: kotlin.Any?, /*1*/ ic: IC): kotlin.Unit
|
|
|
|
public final inline class IC {
|
|
public constructor IC(/*0*/ i: kotlin.Int)
|
|
public final val i: kotlin.Int
|
|
public open override /*1*/ /*synthesized*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
|
|
public open override /*1*/ /*synthesized*/ fun hashCode(): kotlin.Int
|
|
public open override /*1*/ /*synthesized*/ fun toString(): kotlin.String
|
|
}
|