Change visibility on exposure now reports all possible visibilities

This commit is contained in:
Mikhail Glukhikh
2016-04-22 13:17:11 +03:00
committed by Mikhail Glukhikh
parent a2501463a8
commit e6a7cd97ff
8 changed files with 67 additions and 13 deletions

View File

@@ -1,6 +1,7 @@
// "Make foo private" "false"
// ACTION: Convert parameter to receiver
// ACTION: Make Nested internal
// ACTION: Make Nested public
// ACTION: Remove parameter 'arg'
// ERROR: 'internal' function exposes its 'private' parameter type argument Nested
// ERROR: Cannot access 'Nested': it is 'private' in 'Outer'

View File

@@ -1,6 +1,7 @@
// "Make foo private" "false"
// ACTION: Convert receiver to parameter
// ACTION: Make Private protected
// ACTION: Make Private public
// ERROR: 'protected (in My)' member exposes its 'private' receiver type argument Private
class Receiver<T>

View File

@@ -0,0 +1,11 @@
// "Make Derived private" "true"
import Outer.Base
internal class Outer {
interface Base
}
class Container {
interface Derived : <caret>Base
}

View File

@@ -0,0 +1,11 @@
// "Make Derived private" "true"
import Outer.Base
internal class Outer {
interface Base
}
class Container {
private interface Derived : Base
}