K1: add use-site diagnostic about property shadowing by a field
Related to KT-50082
This commit is contained in:
committed by
teamcity
parent
59bafedd8a
commit
6234da4c86
@@ -0,0 +1,21 @@
|
||||
// !LANGUAGE: +PreferJavaFieldOverload
|
||||
|
||||
// FILE: B.java
|
||||
|
||||
public abstract class B implements A {
|
||||
public int size = 1;
|
||||
}
|
||||
|
||||
// FILE: main.kt
|
||||
|
||||
interface A {
|
||||
val size: Int
|
||||
}
|
||||
|
||||
class C : B() {
|
||||
override val size: Int get() = 1
|
||||
}
|
||||
|
||||
fun foo() {
|
||||
C().size
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
// FIR_IDENTICAL
|
||||
// !LANGUAGE: +PreferJavaFieldOverload
|
||||
|
||||
// FILE: B.java
|
||||
@@ -18,5 +17,5 @@ class C : B() {
|
||||
}
|
||||
|
||||
fun foo() {
|
||||
C().size
|
||||
}
|
||||
C().<!BASE_CLASS_FIELD_SHADOWS_DERIVED_CLASS_PROPERTY!>size<!>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user