PSI/FIR->IR translators: return to 1.7.10 behavior for field references
In 1.7.20 we used the nearest Java-based receiver for such field references in backend. Now we are using use-site receiver again, it can lead to accidental usage of derived class property backing field. This is effectively a revert of KT-49507 fix, see commits: -fa914f20-b0a6508d#KT-54393 Fixed #KT-49507 Planned #KT-52338 Planned
This commit is contained in:
committed by
Space Team
parent
14213ddad2
commit
c0789b5207
+1
-11
@@ -16,18 +16,8 @@ open class Kotlin2 : Java2() {
|
||||
|
||||
fun test1(j: Kotlin2) = j.f
|
||||
|
||||
// JVM_IR_TEMPLATES
|
||||
// @Kotlin2.class:
|
||||
// 2 GETFIELD Java2.f : I
|
||||
|
||||
// JVM_IR_TEMPLATES
|
||||
// @TestKt.class:
|
||||
// 2 GETFIELD Java2.f : I
|
||||
|
||||
// JVM_TEMPLATES
|
||||
// @Kotlin2.class:
|
||||
// 1 GETFIELD Java2.f : I
|
||||
|
||||
// JVM_TEMPLATES
|
||||
// @TestKt.class:
|
||||
// 1 GETFIELD Java2.f : I
|
||||
// 1 GETFIELD Kotlin2.f : I
|
||||
Reference in New Issue
Block a user