Processing implicit extension receiver usages in outflow processing

This commit is contained in:
Valentin Kipyatkov
2020-04-11 13:43:16 +03:00
parent 5040d37e2f
commit 269420a0e0
4 changed files with 43 additions and 2 deletions
+13
View File
@@ -0,0 +1,13 @@
// FLOW: OUT
fun Any.extensionFun(): Any {
return this
}
fun String.foo() {
val v = extensionFun()
}
fun main() {
<caret>"A".foo()
}
@@ -0,0 +1,7 @@
12 <bold>"A"</bold>.foo()
7 fun <bold>String</bold>.foo() {
3 fun <bold>Any</bold>.extensionFun(): Any {
4 return <bold>this</bold>
3 fun Any.<bold>extensionFun(): Any {</bold>
8 val v = <bold>extensionFun()</bold>
8 val <bold>v = extensionFun()</bold>