FIR: Allow a field override another field with the same name

This commit is contained in:
Denis Zharkov
2020-03-16 15:37:02 +03:00
parent 7203499b7a
commit e1312a752a
9 changed files with 27 additions and 39 deletions
@@ -1,17 +0,0 @@
// FILE: A.java
public class A {
public int size = 1;
}
// FILE: B.java
public class B implements A {
public int size = 1;
}
// FILE: main.kt
fun foo() {
B().<!AMBIGUITY!>size<!>
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// FILE: A.java
public class A {
@@ -1,19 +0,0 @@
// !CHECK_TYPE
// FILE: A.java
public class A {
public int size = 1;
}
// FILE: B.java
public class B extends A {
public String size = 1;
}
// FILE: main.kt
fun foo() {
B().<!AMBIGUITY!>size<!>.<!INAPPLICABLE_CANDIDATE!>checkType<!> { <!UNRESOLVED_REFERENCE!>_<!><String>() }
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !CHECK_TYPE
// FILE: A.java
@@ -7,8 +7,6 @@ public open class Frame : R|kotlin/Any| {
public open class JFrame : R|awt/Frame| {
protected/*protected and package*/ open field accessibleContext: R|ft<kotlin/String, kotlin/String?>!|
public/*package*/ open field accessibleContext: R|ft<kotlin/String, kotlin/String?>!|
public constructor(): R|test/JFrame|
}