Allow impl declarations to have non-stable parameter names

#KT-17027 Fixed
This commit is contained in:
Alexander Udalov
2017-03-23 14:52:06 +03:00
parent 633798db18
commit 116380a826
4 changed files with 57 additions and 1 deletions
@@ -0,0 +1,18 @@
// !LANGUAGE: +MultiPlatformProjects
// MODULE: m1-common
// FILE: common.kt
header class Foo {
fun foo(i: Int, d: Double, f: Float): Unit
}
// MODULE: m2-jvm(m1-common)
// FILE: FooImpl.java
public class FooImpl {
public final void foo(int d, double i, float f) {}
}
// FILE: jvm.kt
impl typealias Foo = FooImpl
@@ -0,0 +1,23 @@
// -- Module: <m1-common> --
package
public final header class Foo {
public constructor Foo()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public final header fun foo(/*0*/ i: kotlin.Int, /*1*/ d: kotlin.Double, /*2*/ f: kotlin.Float): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
// -- Module: <m2-jvm> --
package
public open class FooImpl {
public constructor FooImpl()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public final fun foo(/*0*/ d: kotlin.Int, /*1*/ i: kotlin.Double, /*2*/ f: kotlin.Float): kotlin.Unit
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public typealias Foo = FooImpl