More correct detection of super property
This commit is contained in:
Vendored
+11
@@ -1,7 +1,10 @@
|
||||
package javaApi;
|
||||
|
||||
import org.jetbrains.annotations.Nullable;
|
||||
|
||||
import java.lang.String;
|
||||
import java.util.Set;
|
||||
import kotlinApi.KotlinClassWithProperties;
|
||||
|
||||
public @interface Anon1 {
|
||||
String[] value();
|
||||
@@ -103,4 +106,12 @@ public class JavaClassWithProperties {
|
||||
|
||||
public int getValue4() { return 1; }
|
||||
public void setValue4(int value) { }
|
||||
}
|
||||
|
||||
public class JavaClassDerivedFromKotlinClassWithProperties extends KotlinClassWithProperties {
|
||||
@Override
|
||||
public String getSomeVar1() { return ""; }
|
||||
|
||||
@Override
|
||||
public void setSomeVar2(String value) { }
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
import kotlinApi.KotlinClassWithProperties;
|
||||
import javaApi.JavaClassWithProperties;
|
||||
import javaApi.JavaClassDerivedFromKotlinClassWithProperties;
|
||||
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
@@ -100,4 +101,13 @@ class C extends A {
|
||||
public String getSomeVar1() {
|
||||
return super.getSomeVar1();
|
||||
}
|
||||
}
|
||||
|
||||
class D extends JavaClassDerivedFromKotlinClassWithProperties {
|
||||
@Override
|
||||
public String getSomeVar1() { return "a"; }
|
||||
|
||||
@Override
|
||||
public void setSomeVar2(String value) { }
|
||||
|
||||
}
|
||||
@@ -2,8 +2,11 @@
|
||||
// ERROR: Property must be initialized
|
||||
// ERROR: Property must be initialized
|
||||
// ERROR: Property must be initialized
|
||||
// ERROR: Property must be initialized
|
||||
// ERROR: Property must be initialized
|
||||
import kotlinApi.KotlinClassWithProperties
|
||||
import javaApi.JavaClassWithProperties
|
||||
import javaApi.JavaClassDerivedFromKotlinClassWithProperties
|
||||
|
||||
internal open class A : KotlinClassWithProperties() {
|
||||
override var someVar1: String
|
||||
@@ -82,4 +85,16 @@ internal class C : A() {
|
||||
get() {
|
||||
return super.someVar1
|
||||
}
|
||||
}
|
||||
|
||||
internal class D : JavaClassDerivedFromKotlinClassWithProperties() {
|
||||
override var someVar1: String
|
||||
get() {
|
||||
return "a"
|
||||
}
|
||||
|
||||
override var someVar2: String
|
||||
set(value: String) {
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user