FIR IDE: Update FIR diagnostic test data for

INAPPLICABLE_LATEINIT_MODIFIER.
This commit is contained in:
Mark Punzalan
2021-02-13 07:38:29 +00:00
committed by Ilya Kirillov
parent 4e44804c77
commit 2f450549ab
10 changed files with 53 additions and 83 deletions
@@ -9,7 +9,7 @@ fun test() {
val <T : __UNRESOLVED__> a1 = ""
val <T : String> a2 = 0
const val <T> a3 = 0
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit val <T> a4 = 0<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> val <T> a4 = 0
val <T> a5 by Delegate<Int>()
val <T> a6 by <!INAPPLICABLE_CANDIDATE!>Delegate<<!UNRESOLVED_REFERENCE!>T<!>>()<!>
}
@@ -9,7 +9,7 @@ fun test() {
val <T : __UNRESOLVED__> a1 = ""
val <T : String> a2 = 0
const val <T> a3 = 0
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit val <T> a4 = 0<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> val <T> a4 = 0
val <T> a5 by Delegate<Int>()
val <T> a6 by <!INAPPLICABLE_CANDIDATE!>Delegate<<!UNRESOLVED_REFERENCE!>T<!>>()<!>
}
@@ -1,18 +0,0 @@
// !DIAGNOSTICS: -UNUSED_VALUE -UNUSED_VARIABLE -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE
// !LANGUAGE: +LateinitLocalVariables
import kotlin.reflect.KProperty
object Delegate {
operator fun getValue(instance: Any?, property: KProperty<*>) : String = ""
operator fun setValue(instance: Any?, property: KProperty<*>, value: String) {}
}
fun test() {
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit val test0: Any<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var test1: Int<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var test2: Any?<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var test3: String = ""<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var test4 by Delegate<!>
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !DIAGNOSTICS: -UNUSED_VALUE -UNUSED_VARIABLE -ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE
// !LANGUAGE: +LateinitLocalVariables
@@ -8,12 +8,12 @@ class CustomDelegate {
public abstract class A<T: Any, V: String?>(lateinit var p2: String) {
<!INAPPLICABLE_LATEINIT_MODIFIER!>public lateinit val a: String<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit val b: T<!>
public <!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> val a: String
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> val b: T
private lateinit var c: CharSequence
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit val d: String
get<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> val d: String
get
public lateinit var e: String
get
@@ -23,22 +23,22 @@ public abstract class A<T: Any, V: String?>(lateinit var p2: String) {
lateinit var a: String
}
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e1: V<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e2: String?<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e3: Int<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e4: Int?<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e5 = "A"<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e1: V
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e2: String?
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e3: Int
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e4: Int?
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e5 = "A"
// With initializer, primitive
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e6 = 3<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e6 = 3
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e7 by CustomDelegate()<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e7 by CustomDelegate()
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e8: String
get() = "A"<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e8: String
get() = "A"
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e9: String
set(v) { field = v }<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e9: String
set(v) { field = v }
abstract lateinit var e10: String
@@ -47,7 +47,7 @@ public abstract class A<T: Any, V: String?>(lateinit var p2: String) {
lateinit var String.e12: String
}
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit val topLevel: String<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> val topLevel: String
lateinit var topLevelMutable: String
public interface Intf {
@@ -8,12 +8,12 @@ class CustomDelegate {
public abstract class A<T: Any, V: String?>(lateinit var p2: String) {
<!INAPPLICABLE_LATEINIT_MODIFIER!>public lateinit val a: String<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit val b: T<!>
public <!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> val a: String
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> val b: T
private lateinit var c: CharSequence
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit val d: String
get<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> val d: String
get
public lateinit var e: String
get
@@ -23,22 +23,22 @@ public abstract class A<T: Any, V: String?>(lateinit var p2: String) {
lateinit var a: String
}
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e1: V<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e2: String?<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e3: Int<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e4: Int?<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e5 = "A"<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e1: V
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e2: String?
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e3: Int
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e4: Int?
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e5 = "A"
// With initializer, primitive
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e6 = 3<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e6 = 3
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e7 by CustomDelegate()<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e7 by CustomDelegate()
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e8: String
get() = "A"<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e8: String
get() = "A"
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var e9: String
set(v) { field = v }<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> var e9: String
set(v) { field = v }
abstract lateinit var e10: String
@@ -47,7 +47,7 @@ public abstract class A<T: Any, V: String?>(lateinit var p2: String) {
lateinit var String.e12: String
}
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit val topLevel: String<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit<!> val topLevel: String
lateinit var topLevelMutable: String
public interface Intf {
@@ -1,14 +0,0 @@
// !LANGUAGE: +LateinitTopLevelProperties
object Delegate {
operator fun getValue(instance: Any?, property: Any) : String = ""
operator fun setValue(instance: Any?, property: Any, value: String) {}
}
lateinit var testOk: String
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit val testErr0: Any<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var testErr1: Int<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var testErr2: Any?<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var testErr3: String = ""<!>
<!INAPPLICABLE_LATEINIT_MODIFIER!>lateinit var testErr4 by Delegate<!>
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// !LANGUAGE: +LateinitTopLevelProperties
object Delegate {