FIR checker: add diagnostic CANNOT_WEAKEN_ACCESS_PRIVILEGE
This commit is contained in:
committed by
Dmitriy Novozhilov
parent
3a07ca4c64
commit
ca314c5bb9
+2
-2
@@ -65,7 +65,7 @@ open class L : T {
|
||||
}
|
||||
|
||||
class M : L() {
|
||||
internal override fun foo() {}
|
||||
<!CANNOT_WEAKEN_ACCESS_PRIVILEGE!>internal<!> override fun foo() {}
|
||||
}
|
||||
//---------------
|
||||
interface R {
|
||||
@@ -81,5 +81,5 @@ interface Q : R {
|
||||
}
|
||||
|
||||
class S : P, Q {
|
||||
internal override fun foo() {}
|
||||
<!CANNOT_WEAKEN_ACCESS_PRIVILEGE!>internal<!> override fun foo() {}
|
||||
}
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
//KT-1248 Control visibility of overrides needed
|
||||
package kt1248
|
||||
|
||||
interface ParseResult<out T> {
|
||||
public val success : Boolean
|
||||
public val value : T
|
||||
}
|
||||
|
||||
class Success<T>(internal override val value : T) : ParseResult<T> {
|
||||
internal override val success : Boolean = true
|
||||
}
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
// FIR_IDENTICAL
|
||||
//KT-1248 Control visibility of overrides needed
|
||||
package kt1248
|
||||
|
||||
|
||||
+2
-2
@@ -28,11 +28,11 @@ class D : C(), T {
|
||||
}
|
||||
|
||||
class E : C(), T {
|
||||
internal override fun foo() {}
|
||||
<!CANNOT_WEAKEN_ACCESS_PRIVILEGE!>internal<!> override fun foo() {}
|
||||
}
|
||||
|
||||
class F : C(), T {
|
||||
<!INCOMPATIBLE_MODIFIERS!>private<!> <!INCOMPATIBLE_MODIFIERS!>override<!> fun foo() {}
|
||||
<!CANNOT_WEAKEN_ACCESS_PRIVILEGE, INCOMPATIBLE_MODIFIERS!>private<!> <!INCOMPATIBLE_MODIFIERS!>override<!> fun foo() {}
|
||||
}
|
||||
|
||||
class G : C(), T {
|
||||
|
||||
Reference in New Issue
Block a user