27 lines
432 B
Kotlin
Vendored
27 lines
432 B
Kotlin
Vendored
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"
|
|
} |