Treat field initializer as class initializer

when checking for allowance of other field initialization in lambda
with EXACTLY_ONCE contract.
 #KT-40948 Fixed
This commit is contained in:
Ilmir Usmanov
2020-10-12 00:39:08 +02:00
parent 3b5706972e
commit d7b9920eba
4 changed files with 60 additions and 1 deletions
@@ -55,3 +55,18 @@ package
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
@kotlin.contracts.ExperimentalContracts public final class Test5 {
public constructor Test5()
public final val a: kotlin.String
public final val aInit: kotlin.Unit
public final val b: kotlin.String
public final val bInit: kotlin.Unit
public final val c: kotlin.String
public final val cInit: kotlin.Unit
public final val d: kotlin.String
public final val dInit: kotlin.Unit
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}