Fix incremental build after changing Java const used as class property

Report Java static final constant with InlineConstantTracker, used as class property in Kotlin for further registration in JPS

#KT-49177 Fixed
This commit is contained in:
Aleksei.Cherepanov
2021-10-09 00:29:19 +03:00
committed by TeamCityServer
parent 931779f1c6
commit 276fb77155
27 changed files with 191 additions and 16 deletions
@@ -0,0 +1,7 @@
public class JavaClass {
public class Inner {
public class InnerInner {
public static final String CONST = "A";
}
}
}
@@ -0,0 +1,7 @@
public class JavaClass {
public class Inner {
public class InnerInner {
public static final String CONST = "B";
}
}
}
@@ -0,0 +1,5 @@
import JavaClass.Inner.InnerInner.CONST
class KotlinUsageClass {
val myKotlinConst = CONST
}
@@ -0,0 +1,21 @@
================ Step #1 =================
Cleaning output files:
out/production/module/JavaClass$Inner$InnerInner.class
out/production/module/JavaClass$Inner.class
out/production/module/JavaClass.class
End of files
Exit code: NOTHING_DONE
------------------------------------------
Compiling files:
src/JavaClass.java
End of files
Cleaning output files:
out/production/module/KotlinUsageClass.class
out/production/module/META-INF/module.kotlin_module
End of files
Compiling files:
src/KotlinUsageClass.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1 @@
fun dummy() {}