FIR: Add operator test

This commit is contained in:
Simon Ogorodnik
2019-02-28 19:29:05 +03:00
parent 3ac495a45d
commit c58c1a6c4e
3 changed files with 21 additions and 1 deletions
@@ -11,6 +11,14 @@ class Bar {
val x = ""
fun Foo.abc() = x
fun bar(): Bar = this
operator fun String.plus(bar: Bar): String {
return ""
}
fun Foo.check() = abc() + bar()
}
fun Foo.ext() = x
@@ -24,6 +24,18 @@ FILE: access.kt
return@@@abc R|/Foo.x|
}
public final function bar(): R|Bar| {
return@@@bar this#
}
public final operator function plus R|kotlin/String|.(bar: R|Bar|): R|kotlin/String| {
return@@@plus String()
}
public final function check R|Foo|.(): R|kotlin/String| {
return@@@check R|/Bar.plus|(R|/Foo.abc|(), R|/Bar.bar|())
}
}
public final function ext R|Foo|.(): R|kotlin/Int| {
return@@@ext R|/Foo.x|
@@ -2,6 +2,6 @@ FILE: simple.kt
public final function foo(): R|kotlin/Int| {
return@@@foo Int(1)
}
public final function bar(): <implicit> {
public final function bar(): R|kotlin/Int| {
return@@@bar R|/foo|()
}