[Test] Refactor DeferredInit testData to make it more readable
Review: https://jetbrains.team/p/kt/reviews/9967 1. Fix weird indentation in ValDeferredInit* 2. Use meaningful names in ValDeferredInit* 3. Drop leading indentation in VarDeferredInit*. Not everyone has a wide monitor 4. Add some NOTICABLE comment that VarDeferredInit* test should be read as table
This commit is contained in:
+44
-51
@@ -1,71 +1,64 @@
|
|||||||
// FIR_IDENTICAL
|
// FIR_IDENTICAL
|
||||||
// DIAGNOSTICS: -DEBUG_INFO_LEAKING_THIS
|
// DIAGNOSTICS: -DEBUG_INFO_LEAKING_THIS
|
||||||
// a = final + not initialized in place + deferred init
|
|
||||||
// e = final + not initialized in place
|
|
||||||
// c = final + initialized in place
|
|
||||||
|
|
||||||
// b = open + not initialized in place + deferred init
|
|
||||||
// f = open + not initialized in place
|
|
||||||
// d = open + initialized in place
|
|
||||||
class Foo : I {
|
class Foo : I {
|
||||||
// no getter
|
// no getter
|
||||||
val a0: Int
|
val final_notInitializedInPlace_deferredInit0: Int
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val e0: Int<!>
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val final_notInitializedInPlace0: Int<!>
|
||||||
val c0: Int = 1
|
val final_initializedInPlace0: Int = 1
|
||||||
override val b0: Int
|
override val open_notInitializedInPlace_deferredInit0: Int
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>override val f0: Int<!>
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>override val open_notInitializedInPlace0: Int<!>
|
||||||
override val d0: Int = 1
|
override val open_initializedInPlace0: Int = 1
|
||||||
|
|
||||||
// getter with field
|
// getter with field
|
||||||
val a1: Int; get() = field
|
val final_notInitializedInPlace_deferredInit1: Int; get() = field
|
||||||
<!MUST_BE_INITIALIZED!>val e1: Int<!>; get() = field
|
<!MUST_BE_INITIALIZED!>val final_notInitializedInPlace1: Int<!>; get() = field
|
||||||
val c1: Int = 1; get() = field
|
val final_initializedInPlace1: Int = 1; get() = field
|
||||||
override val b1: Int; get() = field
|
override val open_notInitializedInPlace_deferredinit1: Int; get() = field
|
||||||
<!MUST_BE_INITIALIZED!>override val f1: Int<!>; get() = field
|
<!MUST_BE_INITIALIZED!>override val open_notInitializedInPlace1: Int<!>; get() = field
|
||||||
override val d1: Int = 1; get() = field
|
override val open_initializedInPlace1: Int = 1; get() = field
|
||||||
|
|
||||||
// getter with empty body
|
// getter with empty body
|
||||||
val a2: Int; get
|
val final_notInitializedInPlace_deferredInit2: Int; get
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val e2: Int<!>; get
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val final_notInitializedInPlace2: Int<!>; get
|
||||||
val c2: Int = 1; get
|
val final_initializedInPlace2: Int = 1; get
|
||||||
override val b2: Int; get
|
override val open_notInitializedInPlace_deferredinit2: Int; get
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>override val f2: Int<!>; get
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>override val open_notInitializedInPlace2: Int<!>; get
|
||||||
override val d2: Int = 1; get
|
override val open_initializedInPlace2: Int = 1; get
|
||||||
|
|
||||||
// getter no field
|
// getter no field
|
||||||
val a3: Int; get() = 1
|
val final_notInitializedInPlace_deferredInit3: Int; get() = 1
|
||||||
val e3: Int; get() = 1
|
val final_notInitializedInPlace3: Int; get() = 1
|
||||||
val c3: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>; get() = 1
|
val final_initializedInPlace3: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>; get() = 1
|
||||||
override val b3: Int; get() = 1
|
override val open_notInitializedInPlace_deferredinit3: Int; get() = 1
|
||||||
override val f3: Int; get() = 1
|
override val open_notInitializedInPlace3: Int; get() = 1
|
||||||
override val d3: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>; get() = 1
|
override val open_initializedInPlace3: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>; get() = 1
|
||||||
|
|
||||||
init {
|
init {
|
||||||
a0 = 1
|
final_notInitializedInPlace_deferredInit0 = 1
|
||||||
a1 = 1
|
final_notInitializedInPlace_deferredInit1 = 1
|
||||||
a2 = 1
|
final_notInitializedInPlace_deferredInit2 = 1
|
||||||
<!VAL_REASSIGNMENT!>a3<!> = 1
|
<!VAL_REASSIGNMENT!>final_notInitializedInPlace_deferredInit3<!> = 1
|
||||||
|
|
||||||
b0 = 1
|
open_notInitializedInPlace_deferredInit0 = 1
|
||||||
b1 = 1
|
open_notInitializedInPlace_deferredinit1 = 1
|
||||||
b2 = 1
|
open_notInitializedInPlace_deferredinit2 = 1
|
||||||
<!VAL_REASSIGNMENT!>b3<!> = 1
|
<!VAL_REASSIGNMENT!>open_notInitializedInPlace_deferredinit3<!> = 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
interface I {
|
interface I {
|
||||||
val b0: Int
|
val open_notInitializedInPlace_deferredInit0: Int
|
||||||
val b1: Int
|
val open_notInitializedInPlace_deferredinit1: Int
|
||||||
val b2: Int
|
val open_notInitializedInPlace_deferredinit2: Int
|
||||||
val b3: Int
|
val open_notInitializedInPlace_deferredinit3: Int
|
||||||
|
|
||||||
val f0: Int
|
val open_notInitializedInPlace0: Int
|
||||||
val f1: Int
|
val open_notInitializedInPlace1: Int
|
||||||
val f2: Int
|
val open_notInitializedInPlace2: Int
|
||||||
val f3: Int
|
val open_notInitializedInPlace3: Int
|
||||||
|
|
||||||
val d0: Int
|
val open_initializedInPlace0: Int
|
||||||
val d1: Int
|
val open_initializedInPlace1: Int
|
||||||
val d2: Int
|
val open_initializedInPlace2: Int
|
||||||
val d3: Int
|
val open_initializedInPlace3: Int
|
||||||
}
|
}
|
||||||
|
|||||||
+32
-39
@@ -1,55 +1,48 @@
|
|||||||
// FIR_IDENTICAL
|
// FIR_IDENTICAL
|
||||||
// DIAGNOSTICS: -DEBUG_INFO_LEAKING_THIS
|
// DIAGNOSTICS: -DEBUG_INFO_LEAKING_THIS
|
||||||
// LANGUAGE:+ProhibitOpenValDeferredInitialization
|
// LANGUAGE:+ProhibitOpenValDeferredInitialization
|
||||||
// a = final + not initialized in place + deferred init
|
|
||||||
// e = final + not initialized in place
|
|
||||||
// c = final + initialized in place
|
|
||||||
|
|
||||||
// b = open + not initialized in place + deferred init
|
|
||||||
// f = open + not initialized in place
|
|
||||||
// d = open + initialized in place
|
|
||||||
open class Foo {
|
open class Foo {
|
||||||
// no getter
|
// no getter
|
||||||
val a0: Int
|
val final_notInitializedInPlace_deferredInit0: Int
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val e0: Int<!>
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val final_notInitializedInPlace0: Int<!>
|
||||||
val c0: Int = 1
|
val final_initializedInPlace0: Int = 1
|
||||||
<!MUST_BE_INITIALIZED_OR_FINAL_OR_ABSTRACT!>open val b0: Int<!>
|
<!MUST_BE_INITIALIZED_OR_FINAL_OR_ABSTRACT!>open val open_notInitializedInPlace_deferredInit0: Int<!>
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>open val f0: Int<!>
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>open val open_notInitializedInPlace0: Int<!>
|
||||||
open val d0: Int = 1
|
open val open_initializedInPlace0: Int = 1
|
||||||
|
|
||||||
// getter with field
|
// getter with field
|
||||||
val a1: Int; get() = field
|
val final_notInitializedInPlace_deferredInit1: Int; get() = field
|
||||||
<!MUST_BE_INITIALIZED!>val e1: Int<!>; get() = field
|
<!MUST_BE_INITIALIZED!>val final_notInitializedInPlace1: Int<!>; get() = field
|
||||||
val c1: Int = 1; get() = field
|
val final_initializedInPlace1: Int = 1; get() = field
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_FINAL!>open val b1: Int<!>; get() = field
|
<!MUST_BE_INITIALIZED_OR_BE_FINAL!>open val open_notInitializedInPlace_deferredinit1: Int<!>; get() = field
|
||||||
<!MUST_BE_INITIALIZED!>open val f1: Int<!>; get() = field
|
<!MUST_BE_INITIALIZED!>open val open_notInitializedInPlace1: Int<!>; get() = field
|
||||||
open val d1: Int = 1; get() = field
|
open val open_initializedInPlace1: Int = 1; get() = field
|
||||||
|
|
||||||
// getter with empty body
|
// getter with empty body
|
||||||
val a2: Int; get
|
val final_notInitializedInPlace_deferredInit2: Int; get
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val e2: Int<!>; get
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val final_notInitializedInPlace2: Int<!>; get
|
||||||
val c2: Int = 1; get
|
val final_initializedInPlace2: Int = 1; get
|
||||||
<!MUST_BE_INITIALIZED_OR_FINAL_OR_ABSTRACT!>open val b2: Int<!>; get
|
<!MUST_BE_INITIALIZED_OR_FINAL_OR_ABSTRACT!>open val open_notInitializedInPlace_deferredinit2: Int<!>; get
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>open val f2: Int<!>; get
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>open val open_notInitializedInPlace2: Int<!>; get
|
||||||
open val d2: Int = 1; get
|
open val open_initializedInPlace2: Int = 1; get
|
||||||
|
|
||||||
// getter no field
|
// getter no field
|
||||||
val a3: Int; get() = 1
|
val final_notInitializedInPlace_deferredInit3: Int; get() = 1
|
||||||
val e3: Int; get() = 1
|
val final_notInitializedInPlace3: Int; get() = 1
|
||||||
val c3: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>; get() = 1
|
val final_initializedInPlace3: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>; get() = 1
|
||||||
open val b3: Int; get() = 1
|
open val open_notInitializedInPlace_deferredinit3: Int; get() = 1
|
||||||
open val f3: Int; get() = 1
|
open val open_notInitializedInPlace3: Int; get() = 1
|
||||||
open val d3: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>; get() = 1
|
open val open_initializedInPlace3: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>; get() = 1
|
||||||
|
|
||||||
init {
|
init {
|
||||||
a0 = 1
|
final_notInitializedInPlace_deferredInit0 = 1
|
||||||
a1 = 1
|
final_notInitializedInPlace_deferredInit1 = 1
|
||||||
a2 = 1
|
final_notInitializedInPlace_deferredInit2 = 1
|
||||||
<!VAL_REASSIGNMENT!>a3<!> = 1
|
<!VAL_REASSIGNMENT!>final_notInitializedInPlace_deferredInit3<!> = 1
|
||||||
|
|
||||||
b0 = 1
|
open_notInitializedInPlace_deferredInit0 = 1
|
||||||
b1 = 1
|
open_notInitializedInPlace_deferredinit1 = 1
|
||||||
b2 = 1
|
open_notInitializedInPlace_deferredinit2 = 1
|
||||||
<!VAL_REASSIGNMENT!>b3<!> = 1
|
<!VAL_REASSIGNMENT!>open_notInitializedInPlace_deferredinit3<!> = 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Vendored
+32
-39
@@ -1,55 +1,48 @@
|
|||||||
// FIR_IDENTICAL
|
// FIR_IDENTICAL
|
||||||
// DIAGNOSTICS: -DEBUG_INFO_LEAKING_THIS
|
// DIAGNOSTICS: -DEBUG_INFO_LEAKING_THIS
|
||||||
// LANGUAGE:-ProhibitOpenValDeferredInitialization
|
// LANGUAGE:-ProhibitOpenValDeferredInitialization
|
||||||
// a = final + not initialized in place + deferred init
|
|
||||||
// e = final + not initialized in place
|
|
||||||
// c = final + initialized in place
|
|
||||||
|
|
||||||
// b = open + not initialized in place + deferred init
|
|
||||||
// f = open + not initialized in place
|
|
||||||
// d = open + initialized in place
|
|
||||||
open class Foo {
|
open class Foo {
|
||||||
// no getter
|
// no getter
|
||||||
val a0: Int
|
val final_notInitializedInPlace_deferredInit0: Int
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val e0: Int<!>
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val final_notInitializedInPlace0: Int<!>
|
||||||
val c0: Int = 1
|
val final_initializedInPlace0: Int = 1
|
||||||
<!MUST_BE_INITIALIZED_OR_FINAL_OR_ABSTRACT_WARNING!>open val b0: Int<!>
|
<!MUST_BE_INITIALIZED_OR_FINAL_OR_ABSTRACT_WARNING!>open val open_notInitializedInPlace_deferredInit0: Int<!>
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>open val f0: Int<!>
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>open val open_notInitializedInPlace0: Int<!>
|
||||||
open val d0: Int = 1
|
open val open_initializedInPlace0: Int = 1
|
||||||
|
|
||||||
// getter with field
|
// getter with field
|
||||||
val a1: Int; get() = field
|
val final_notInitializedInPlace_deferredInit1: Int; get() = field
|
||||||
<!MUST_BE_INITIALIZED!>val e1: Int<!>; get() = field
|
<!MUST_BE_INITIALIZED!>val final_notInitializedInPlace1: Int<!>; get() = field
|
||||||
val c1: Int = 1; get() = field
|
val final_initializedInPlace1: Int = 1; get() = field
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_FINAL_WARNING!>open val b1: Int<!>; get() = field
|
<!MUST_BE_INITIALIZED_OR_BE_FINAL_WARNING!>open val open_notInitializedInPlace_deferredinit1: Int<!>; get() = field
|
||||||
<!MUST_BE_INITIALIZED!>open val f1: Int<!>; get() = field
|
<!MUST_BE_INITIALIZED!>open val open_notInitializedInPlace1: Int<!>; get() = field
|
||||||
open val d1: Int = 1; get() = field
|
open val open_initializedInPlace1: Int = 1; get() = field
|
||||||
|
|
||||||
// getter with empty body
|
// getter with empty body
|
||||||
val a2: Int; get
|
val final_notInitializedInPlace_deferredInit2: Int; get
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val e2: Int<!>; get
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>val final_notInitializedInPlace2: Int<!>; get
|
||||||
val c2: Int = 1; get
|
val final_initializedInPlace2: Int = 1; get
|
||||||
<!MUST_BE_INITIALIZED_OR_FINAL_OR_ABSTRACT_WARNING!>open val b2: Int<!>; get
|
<!MUST_BE_INITIALIZED_OR_FINAL_OR_ABSTRACT_WARNING!>open val open_notInitializedInPlace_deferredinit2: Int<!>; get
|
||||||
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>open val f2: Int<!>; get
|
<!MUST_BE_INITIALIZED_OR_BE_ABSTRACT!>open val open_notInitializedInPlace2: Int<!>; get
|
||||||
open val d2: Int = 1; get
|
open val open_initializedInPlace2: Int = 1; get
|
||||||
|
|
||||||
// getter no field
|
// getter no field
|
||||||
val a3: Int; get() = 1
|
val final_notInitializedInPlace_deferredInit3: Int; get() = 1
|
||||||
val e3: Int; get() = 1
|
val final_notInitializedInPlace3: Int; get() = 1
|
||||||
val c3: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>; get() = 1
|
val final_initializedInPlace3: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>; get() = 1
|
||||||
open val b3: Int; get() = 1
|
open val open_notInitializedInPlace_deferredinit3: Int; get() = 1
|
||||||
open val f3: Int; get() = 1
|
open val open_notInitializedInPlace3: Int; get() = 1
|
||||||
open val d3: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>; get() = 1
|
open val open_initializedInPlace3: Int = <!PROPERTY_INITIALIZER_NO_BACKING_FIELD!>1<!>; get() = 1
|
||||||
|
|
||||||
init {
|
init {
|
||||||
a0 = 1
|
final_notInitializedInPlace_deferredInit0 = 1
|
||||||
a1 = 1
|
final_notInitializedInPlace_deferredInit1 = 1
|
||||||
a2 = 1
|
final_notInitializedInPlace_deferredInit2 = 1
|
||||||
<!VAL_REASSIGNMENT!>a3<!> = 1
|
<!VAL_REASSIGNMENT!>final_notInitializedInPlace_deferredInit3<!> = 1
|
||||||
|
|
||||||
b0 = 1
|
open_notInitializedInPlace_deferredInit0 = 1
|
||||||
b1 = 1
|
open_notInitializedInPlace_deferredinit1 = 1
|
||||||
b2 = 1
|
open_notInitializedInPlace_deferredinit2 = 1
|
||||||
<!VAL_REASSIGNMENT!>b3<!> = 1
|
<!VAL_REASSIGNMENT!>open_notInitializedInPlace_deferredinit3<!> = 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+24
@@ -1,5 +1,29 @@
|
|||||||
// FIR_IDENTICAL
|
// FIR_IDENTICAL
|
||||||
// DIAGNOSTICS: -DEBUG_INFO_LEAKING_THIS
|
// DIAGNOSTICS: -DEBUG_INFO_LEAKING_THIS
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// READ THIS TEST AS A TABLE IN IDE (It may be not correctly displayed in Space or GitHub)!!! ///
|
||||||
|
//////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// a = final + not initialized in place + deferred init
|
// a = final + not initialized in place + deferred init
|
||||||
// e = final + not initialized in place
|
// e = final + not initialized in place
|
||||||
// c = final + initialized in place
|
// c = final + initialized in place
|
||||||
|
|||||||
+24
@@ -1,5 +1,29 @@
|
|||||||
// FIR_IDENTICAL
|
// FIR_IDENTICAL
|
||||||
// DIAGNOSTICS: -DEBUG_INFO_LEAKING_THIS
|
// DIAGNOSTICS: -DEBUG_INFO_LEAKING_THIS
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
/// READ THIS TEST AS A TABLE IN IDE (It may be not correctly displayed in Space or GitHub)!!! ///
|
||||||
|
//////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// a = final + not initialized in place + deferred init
|
// a = final + not initialized in place + deferred init
|
||||||
// e = final + not initialized in place
|
// e = final + not initialized in place
|
||||||
// c = final + initialized in place
|
// c = final + initialized in place
|
||||||
|
|||||||
Reference in New Issue
Block a user