[FIR] fix false negative MUST_BE_INITIALIZED for deferred init + custom setter case
^KT-58346 Fixed Review: https://jetbrains.team/p/kt/reviews/9967 BTW this commit accidentaly and partially fixes KT-57553 for K2, because of a cleaner K2 architecture. I will unify MUST_BE_INITIALIZED behaviour in K1 and K2 in the next commits
This commit is contained in:
@@ -106,57 +106,3 @@ class TestInitVarWithCustomSetter {
|
||||
|
||||
}
|
||||
|
||||
// CHECK:
|
||||
// Mangled name: TestInitVarWithCustomSetterInCtor
|
||||
// Public signature: /TestInitVarWithCustomSetterInCtor|null[0]
|
||||
class TestInitVarWithCustomSetterInCtor {
|
||||
// CHECK:
|
||||
// Mangled name: TestInitVarWithCustomSetterInCtor{}x
|
||||
// Public signature: /TestInitVarWithCustomSetterInCtor.x|-8060530855978347579[0]
|
||||
var x: Int
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: TestInitVarWithCustomSetterInCtor#<get-x>(){}kotlin.Int
|
||||
// Public signature: /TestInitVarWithCustomSetterInCtor.x.<get-x>|4966956098150895696[0]
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: TestInitVarWithCustomSetterInCtor#<get-x>(){}
|
||||
// Public signature: /TestInitVarWithCustomSetterInCtor.x.<get-x>|1482705010654679335[0]
|
||||
get
|
||||
// CHECK:
|
||||
// Mangled name: TestInitVarWithCustomSetterInCtor#<set-x>(kotlin.Int){}
|
||||
// Public signature: /TestInitVarWithCustomSetterInCtor.x.<set-x>|-740209739415615559[0]
|
||||
set(value: Int): Unit
|
||||
|
||||
// CHECK:
|
||||
// Mangled name: TestInitVarWithCustomSetterInCtor#<init>(){}
|
||||
// Public signature: /TestInitVarWithCustomSetterInCtor.<init>|-5645683436151566731[0]
|
||||
constructor()
|
||||
|
||||
}
|
||||
|
||||
// CHECK:
|
||||
// Mangled name: TestInitVarWithCustomSetterWithExplicitCtor
|
||||
// Public signature: /TestInitVarWithCustomSetterWithExplicitCtor|null[0]
|
||||
class TestInitVarWithCustomSetterWithExplicitCtor {
|
||||
// CHECK:
|
||||
// Mangled name: TestInitVarWithCustomSetterWithExplicitCtor{}x
|
||||
// Public signature: /TestInitVarWithCustomSetterWithExplicitCtor.x|-8060530855978347579[0]
|
||||
var x: Int
|
||||
// CHECK JVM_IR:
|
||||
// Mangled name: TestInitVarWithCustomSetterWithExplicitCtor#<get-x>(){}kotlin.Int
|
||||
// Public signature: /TestInitVarWithCustomSetterWithExplicitCtor.x.<get-x>|4966956098150895696[0]
|
||||
// CHECK JS_IR NATIVE:
|
||||
// Mangled name: TestInitVarWithCustomSetterWithExplicitCtor#<get-x>(){}
|
||||
// Public signature: /TestInitVarWithCustomSetterWithExplicitCtor.x.<get-x>|1482705010654679335[0]
|
||||
get
|
||||
// CHECK:
|
||||
// Mangled name: TestInitVarWithCustomSetterWithExplicitCtor#<set-x>(kotlin.Int){}
|
||||
// Public signature: /TestInitVarWithCustomSetterWithExplicitCtor.x.<set-x>|-740209739415615559[0]
|
||||
set(value: Int): Unit
|
||||
|
||||
// CHECK:
|
||||
// Mangled name: TestInitVarWithCustomSetterWithExplicitCtor#<init>(){}
|
||||
// Public signature: /TestInitVarWithCustomSetterWithExplicitCtor.<init>|-5645683436151566731[0]
|
||||
constructor()
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user