KT-11920: Increase visibility fix is now active for exposed visibility errors

This commit is contained in:
Mikhail Glukhikh
2016-04-15 18:54:26 +03:00
committed by Mikhail Glukhikh
parent 04db491dd4
commit fe44671b6a
26 changed files with 335 additions and 34 deletions
@@ -0,0 +1,9 @@
// "Make Nested internal" "true"
class Outer {
private class Nested
}
class Generic<T>
internal fun foo(<caret>arg: Generic<Outer.Nested>) {}
@@ -0,0 +1,9 @@
// "Make Nested internal" "true"
class Outer {
internal class Nested
}
class Generic<T>
internal fun foo(arg: Generic<Outer.Nested>) {}
@@ -0,0 +1,7 @@
// "Make Data public" "true"
private data class Data(val x: Int)
class First {
val <caret>foo = Data(13)
}
@@ -0,0 +1,7 @@
// "Make Data public" "true"
data class Data(val x: Int)
class First {
val foo = Data(13)
}
@@ -0,0 +1,9 @@
// "Make Private protected" "true"
class Receiver<T>
abstract class My {
private class Private
abstract protected fun <caret>Receiver<Private>.foo()
}
@@ -0,0 +1,9 @@
// "Make Private protected" "true"
class Receiver<T>
abstract class My {
protected class Private
abstract protected fun Receiver<Private>.foo()
}
@@ -0,0 +1,7 @@
// "Make Data internal" "true"
private data class Data(val x: Int)
class First {
internal fun <caret>bar(x: Int) = Data(x)
}
@@ -0,0 +1,7 @@
// "Make Data internal" "true"
internal data class Data(val x: Int)
class First {
internal fun bar(x: Int) = Data(x)
}
@@ -0,0 +1,7 @@
// "Make Data protected" "true"
class Outer {
private open class Data(val x: Int)
protected class First : <caret>Data(42)
}
@@ -0,0 +1,7 @@
// "Make Data protected" "true"
class Outer {
protected open class Data(val x: Int)
protected class First : Data(42)
}
@@ -0,0 +1,7 @@
// "Make Data public" "true"
private open class Data(val x: Int)
class Outer {
protected class First : <caret>Data(42)
}
@@ -0,0 +1,7 @@
// "Make Data public" "true"
open class Data(val x: Int)
class Outer {
protected class First : Data(42)
}
@@ -0,0 +1,9 @@
// "Make Data public" "true"
class Other {
internal open class Data(val x: Int)
}
class Another {
protected class First : Other.<caret>Data(42)
}
@@ -0,0 +1,9 @@
// "Make Data public" "true"
class Other {
open class Data(val x: Int)
}
class Another {
protected class First : Other.<caret>Data(42)
}
@@ -0,0 +1,9 @@
// "Make Data public" "true"
class Other {
private open class Data(val x: Int)
}
class Another {
protected class First : Other.<caret>Data(42)
}
@@ -0,0 +1,9 @@
// "Make Data public" "true"
class Other {
open class Data(val x: Int)
}
class Another {
protected class First : Other.Data(42)
}
@@ -0,0 +1,11 @@
// "Make Outer public" "true"
import Outer.Base
internal class Outer {
interface Base
}
class Container {
interface Derived : <caret>Base
}
@@ -0,0 +1,11 @@
// "Make Outer public" "true"
import Outer.Base
class Outer {
interface Base
}
class Container {
interface Derived : Base
}
@@ -0,0 +1,5 @@
// "Make InternalString public" "true"
internal open class InternalString
class User<T : <caret>User<T, InternalString>, R>
@@ -0,0 +1,5 @@
// "Make InternalString public" "true"
open class InternalString
class User<T : User<T, InternalString>, R>