FIR checker: add diagnostic VAR_OVERRIDDEN_BY_VAL

This commit is contained in:
Jinseong Jeon
2021-01-28 17:52:11 -08:00
committed by Dmitriy Novozhilov
parent 80d5a1a1db
commit 3a07ca4c64
10 changed files with 36 additions and 26 deletions
@@ -1,15 +0,0 @@
open class Var() {
open var v : Int = 1
}
interface VarT {
var v : Int
}
class Val() : Var(), VarT {
override val v : Int = 1
}
class Var2() : Var() {
override var v : Int = 1
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
open class Var() {
open var v : Int = 1
}
@@ -17,7 +17,7 @@ interface A {
interface B : A {
override val p1: <!PROPERTY_TYPE_MISMATCH_ON_OVERRIDE!>Int<!>
@An
override val p2: @An String
override <!VAR_OVERRIDDEN_BY_VAL!>val<!> p2: @An String
override fun test(arg: String): <!RETURN_TYPE_MISMATCH_ON_OVERRIDE!>Int<!>
}
@@ -1,5 +0,0 @@
interface A {
var foo: String
}
class B(override val foo: String) : A
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
interface A {
var foo: String
}
+1 -1
View File
@@ -6,7 +6,7 @@ open class A {
}
class B : A() {
override val a = 34
override <!VAR_OVERRIDDEN_BY_VAL!>val<!> a = 34
var b : Int
public get() = 23