diff --git a/compiler/testData/diagnostics/tests/OverridenSetterVisibility.fir.kt b/compiler/testData/diagnostics/tests/OverridenSetterVisibility.fir.kt new file mode 100644 index 00000000000..a64fb768a94 --- /dev/null +++ b/compiler/testData/diagnostics/tests/OverridenSetterVisibility.fir.kt @@ -0,0 +1,29 @@ +public interface ITest { + public var prop : Int + get() = 12 + set(value) {} +} + +abstract class ATest { + protected open var prop2 : Int + get() = 13 + set(value) {} +} + +class Test: ATest(), ITest { + override var prop : Int + get() = 12 + private set(value) {} + + override var prop2 : Int + get() = 14 + internal set(value) {} +} + +fun main() { + val test = Test() + test.prop = 12 + + val itest: ITest = test + itest.prop = 12 // No error here +} diff --git a/compiler/testData/diagnostics/tests/OverridenSetterVisibility.kt b/compiler/testData/diagnostics/tests/OverridenSetterVisibility.kt index e4acbb4dc99..b0faa7dcb3d 100644 --- a/compiler/testData/diagnostics/tests/OverridenSetterVisibility.kt +++ b/compiler/testData/diagnostics/tests/OverridenSetterVisibility.kt @@ -1,4 +1,3 @@ -// FIR_IDENTICAL public interface ITest { public var prop : Int get() = 12 @@ -23,7 +22,7 @@ class Test: ATest(), ITest { fun main() { val test = Test() - test.prop = 12 + test.prop = 12 val itest: ITest = test itest.prop = 12 // No error here