KT-2752: refactor NameSuggestion, change rules for determining name stability and applying mangling

This commit is contained in:
Alexey Andreev
2016-09-21 16:17:49 +03:00
parent 6f7e7d8504
commit 9c7c82b151
21 changed files with 190 additions and 273 deletions
@@ -0,0 +1,27 @@
package foo
open class A {
open protected fun foo(n: Int) = 23
fun bar(n: Int) = foo(n) + 100
}
open class B {
protected fun foo(n: Int) = 42
open fun bar(n: Int) = 142
}
@native fun createA(): A
@native fun createB(): B
fun box(): String {
val a = createA()
if (a.bar(0) != 124) return "fail1: ${a.bar(0)}"
val b = createB()
if (b.bar(0) != 42) return "fail2: ${b.bar(0)}"
return "OK"
}