diff --git a/compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.fir.kt b/compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.fir.kt index 9d84d24a098..d62f64866b4 100644 --- a/compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.fir.kt +++ b/compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.fir.kt @@ -16,4 +16,26 @@ object DelegateTest2 { result += f "hello" } + + var intResult = 0 + val i1 by lazy { + intResult += i1 + 0 + } + val i2 by lazy { + intResult -= i2 + 0 + } + val i3 by lazy { + intResult *= i3 + 0 + } + val i4 by lazy { + intResult /= i4 + 0 + } + val i5 by lazy { + intResult %= i5 + 0 + } } diff --git a/compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.kt b/compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.kt index 032141357b0..43407df6e6d 100644 --- a/compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.kt +++ b/compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.kt @@ -16,4 +16,26 @@ object DelegateTest2 { result += f "hello" } -} \ No newline at end of file + + var intResult = 0 + val i1 by lazy { + intResult += i1 + 0 + } + val i2 by lazy { + intResult -= i2 + 0 + } + val i3 by lazy { + intResult *= i3 + 0 + } + val i4 by lazy { + intResult /= i4 + 0 + } + val i5 by lazy { + intResult %= i5 + 0 + } +} diff --git a/compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.txt b/compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.txt index 8d6438c3bb7..ad685bea2ff 100644 --- a/compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.txt +++ b/compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.txt @@ -12,8 +12,15 @@ public object DelegateTest { public object DelegateTest2 { private constructor DelegateTest2() public final val f: kotlin.String + public final val i1: kotlin.Int + public final val i2: kotlin.Int + public final val i3: kotlin.Int + public final val i4: kotlin.Int + public final val i5: kotlin.Int + public final var intResult: kotlin.Int public final var result: kotlin.String 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 } +