diff --git a/compiler/testData/diagnostics/tests/scopes/kt1805.jet b/compiler/testData/diagnostics/tests/scopes/kt1805.jet new file mode 100644 index 00000000000..ae88a9f6f6f --- /dev/null +++ b/compiler/testData/diagnostics/tests/scopes/kt1805.jet @@ -0,0 +1,20 @@ +package kt1805 +//KT-1805 Better diagnostic for access to private field of parent class + +open class Some { + private val privateField = 12 +} + +class SomeSubclass : Some() { + fun test() { + this.privateField // 1. Unresolved reference + } +} + +fun test() { + val s2 = Some() + s2.privateField // 2. Can't access to 'privateField' in Some + + val s1 = SomeSubclass() + s1.privateField // 3. Unresolved reference +} \ No newline at end of file diff --git a/idea/testData/completion/basic/VisibilityInSubclassForce.kt b/idea/testData/completion/basic/VisibilityInSubclassForce.kt index a28241706be..66f468b854b 100644 --- a/idea/testData/completion/basic/VisibilityInSubclassForce.kt +++ b/idea/testData/completion/basic/VisibilityInSubclassForce.kt @@ -12,7 +12,4 @@ class SomeSubclass : Some() { } // TIME: 2 -// EXIST: testPublic, testProtected, testPackage - -// Should exist after KT-1805 Better diagnostic for access to private field of parent class -// ABSENT: testPrivate \ No newline at end of file +// EXIST: testPublic, testProtected, testPackage, testPrivate