Handling implicit receivers in InflowSlicer

This commit is contained in:
Valentin Kipyatkov
2020-04-10 09:18:24 +03:00
parent 90188ef44f
commit b4b58d1d99
5 changed files with 41 additions and 15 deletions
+9 -2
View File
@@ -7,7 +7,14 @@ import kotlin.jvm.JvmName
fun <caret>Any.extensionFun() {
}
fun foo() {
fun String.foo() {
"".extensionFun()
1.extensionFun()
}
extensionFun()
}
fun main() {
"A".foo()
}
@@ -2,11 +2,16 @@
7 fun <bold>Any</bold>.extensionFun() {
11 <bold>""</bold>.extensionFun()
19 <bold>"A"</bold>.foo()
7 fun <bold>Any</bold>.extensionFun() {
10 fun <bold>String</bold>.foo() {
19 <bold>"A"</bold>.foo()
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
7 fun <bold>Any</bold>.extensionFun() {
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
12 <bold>1</bold>.extensionFun()
13 <bold>1</bold>.extensionFun()
7 fun <bold>Any</bold>.extensionFun() {
12 <bold>1</bold>.extensionFun()
13 <bold>1</bold>.extensionFun()
@@ -2,9 +2,13 @@
11 <bold>""</bold>.extensionFun()
7 fun <bold>Any</bold>.extensionFun() {
11 <bold>""</bold>.extensionFun()
12 <bold>1</bold>.extensionFun()
13 <bold>1</bold>.extensionFun()
7 fun <bold>Any</bold>.extensionFun() {
12 <bold>1</bold>.extensionFun()
13 <bold>1</bold>.extensionFun()
19 <bold>"A"</bold>.foo()
7 fun <bold>Any</bold>.extensionFun() {
10 fun <bold>String</bold>.foo() {
19 <bold>"A"</bold>.foo()
[Other Values]
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
@@ -1,4 +1,6 @@
7 fun <bold>Any</bold>.extensionFun() {
3 KotlinUtil.extensionFun(<bold>"x"</bold>);
10 fun <bold>String</bold>.foo() {
19 <bold>"A"</bold>.foo()
11 <bold>""</bold>.extensionFun()
12 <bold>1</bold>.extensionFun()
13 <bold>1</bold>.extensionFun()