FIR: Add operator test
This commit is contained in:
@@ -11,6 +11,14 @@ class Bar {
|
|||||||
val x = ""
|
val x = ""
|
||||||
|
|
||||||
fun Foo.abc() = 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
|
fun Foo.ext() = x
|
||||||
|
|||||||
@@ -24,6 +24,18 @@ FILE: access.kt
|
|||||||
return@@@abc R|/Foo.x|
|
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| {
|
public final function ext R|Foo|.(): R|kotlin/Int| {
|
||||||
return@@@ext R|/Foo.x|
|
return@@@ext R|/Foo.x|
|
||||||
|
|||||||
@@ -2,6 +2,6 @@ FILE: simple.kt
|
|||||||
public final function foo(): R|kotlin/Int| {
|
public final function foo(): R|kotlin/Int| {
|
||||||
return@@@foo Int(1)
|
return@@@foo Int(1)
|
||||||
}
|
}
|
||||||
public final function bar(): <implicit> {
|
public final function bar(): R|kotlin/Int| {
|
||||||
return@@@bar R|/foo|()
|
return@@@bar R|/foo|()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user