28 lines
568 B
Kotlin
Vendored
28 lines
568 B
Kotlin
Vendored
// EXPECTED_REACHABLE_NODES: 1284
|
|
// MODULE: lib
|
|
// FILE: lib.kt
|
|
|
|
class A {
|
|
inline operator fun plus(a: Int) = a + 10
|
|
}
|
|
|
|
class B
|
|
|
|
inline operator fun B.plus(b: Int) = b + 20
|
|
|
|
// MODULE: main(lib)
|
|
// FILE: main.kt
|
|
|
|
// CHECK_NOT_CALLED_IN_SCOPE: function=plus_za3lpa$ scope=box TARGET_BACKENDS=JS
|
|
// CHECK_NOT_CALLED_IN_SCOPE: function=plus scope=box TARGET_BACKENDS=JS
|
|
|
|
fun box(): String {
|
|
var result = A() + 1
|
|
if (result != 11) return "fail: member operator"
|
|
|
|
result = B() + 2
|
|
if (result != 22) return "fail: extension operator"
|
|
|
|
return "OK"
|
|
}
|