K2 IC: fix class members lookups recording

in particular - statics

 #KTIJ-24830 fixed
This commit is contained in:
Ilya Chernikov
2024-02-27 15:05:45 +01:00
committed by Space Team
parent 1989e8f094
commit fe4e0e9c2e
14 changed files with 77 additions and 38 deletions
@@ -0,0 +1,6 @@
public class Main {
public static void staticMethod() {}
public static String staticField = "";
public void regularMethod() {}
public String regularField = "";
}
@@ -0,0 +1,4 @@
==== INITIAL BUILD ====
Compiling files:
src/kotlinUsage.kt
Exit code: OK
@@ -0,0 +1,6 @@
/*p:<root>*/fun kotlinUsage() {
/*p:<root> p:java.lang p:kotlin p:kotlin.annotation p:kotlin.collections p:kotlin.comparisons p:kotlin.io p:kotlin.jvm p:kotlin.ranges p:kotlin.sequences p:kotlin.text*/Main./*p:Main*/staticMethod()
val s = /*p:<root> p:java.lang p:kotlin p:kotlin.annotation p:kotlin.collections p:kotlin.comparisons p:kotlin.io p:kotlin.jvm p:kotlin.ranges p:kotlin.sequences p:kotlin.text*/Main./*p:Main*/staticField
/*p:<root>*/Main()./*p:Main*/regularMethod()
val r = /*p:<root>*/Main()./*p:Main*/regularField
}
@@ -0,0 +1,6 @@
/*p:<root>*/fun kotlinUsage() {
/*p:<root> p:Main(staticMethod)*/Main.staticMethod()
/*p:<root> p:Main(regularMethod)*/Main().regularMethod()
val s = /*p:<root> p:Main(staticField)*/Main.staticField
val r = /*p:<root> p:Main(regularField)*/Main().regularField
}