mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-11 15:53:46 +00:00
Decrease visibility fix is now active for exposed visibility errors #KT-11920 Fixed
This commit is contained in:
committed by
Mikhail Glukhikh
parent
934c374030
commit
d5b9a336a3
14
idea/testData/quickfix/decreaseVisibility/exposedParameterType.kt
vendored
Normal file
14
idea/testData/quickfix/decreaseVisibility/exposedParameterType.kt
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
// "Make foo private" "false"
|
||||
// ACTION: Convert parameter to receiver
|
||||
// ACTION: Make Nested internal
|
||||
// ACTION: Remove parameter 'arg'
|
||||
// ERROR: 'internal' function exposes its 'private' parameter type argument Nested
|
||||
// ERROR: Cannot access 'Nested': it is 'private' in 'Outer'
|
||||
|
||||
class Outer {
|
||||
private class Nested
|
||||
}
|
||||
|
||||
class Generic<T>
|
||||
|
||||
internal fun foo(<caret>arg: Generic<Outer.Nested>) {}
|
||||
7
idea/testData/quickfix/decreaseVisibility/exposedPropertyType.kt
vendored
Normal file
7
idea/testData/quickfix/decreaseVisibility/exposedPropertyType.kt
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
// "Make foo private" "true"
|
||||
|
||||
private data class Data(val x: Int)
|
||||
|
||||
class First {
|
||||
val <caret>foo = Data(13)
|
||||
}
|
||||
7
idea/testData/quickfix/decreaseVisibility/exposedPropertyType.kt.after
vendored
Normal file
7
idea/testData/quickfix/decreaseVisibility/exposedPropertyType.kt.after
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
// "Make foo private" "true"
|
||||
|
||||
private data class Data(val x: Int)
|
||||
|
||||
class First {
|
||||
private val foo = Data(13)
|
||||
}
|
||||
12
idea/testData/quickfix/decreaseVisibility/exposedReceiverType.kt
vendored
Normal file
12
idea/testData/quickfix/decreaseVisibility/exposedReceiverType.kt
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
// "Make foo private" "false"
|
||||
// ACTION: Convert receiver to parameter
|
||||
// ACTION: Make Private protected
|
||||
// ERROR: 'protected (in My)' member exposes its 'private' receiver type argument Private
|
||||
|
||||
class Receiver<T>
|
||||
|
||||
abstract class My {
|
||||
private class Private
|
||||
// abstract never can be private
|
||||
abstract protected fun <caret>Receiver<Private>.foo()
|
||||
}
|
||||
7
idea/testData/quickfix/decreaseVisibility/exposedReturnType.kt
vendored
Normal file
7
idea/testData/quickfix/decreaseVisibility/exposedReturnType.kt
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
// "Make bar private" "true"
|
||||
|
||||
private data class Data(val x: Int)
|
||||
|
||||
class First {
|
||||
internal fun <caret>bar(x: Int) = Data(x)
|
||||
}
|
||||
7
idea/testData/quickfix/decreaseVisibility/exposedReturnType.kt.after
vendored
Normal file
7
idea/testData/quickfix/decreaseVisibility/exposedReturnType.kt.after
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
// "Make bar private" "true"
|
||||
|
||||
private data class Data(val x: Int)
|
||||
|
||||
class First {
|
||||
private fun bar(x: Int) = Data(x)
|
||||
}
|
||||
7
idea/testData/quickfix/decreaseVisibility/exposedSuperClass.kt
vendored
Normal file
7
idea/testData/quickfix/decreaseVisibility/exposedSuperClass.kt
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
// "Make First private" "true"
|
||||
|
||||
class Outer {
|
||||
private open class Data(val x: Int)
|
||||
|
||||
protected class First : <caret>Data(42)
|
||||
}
|
||||
7
idea/testData/quickfix/decreaseVisibility/exposedSuperClass.kt.after
vendored
Normal file
7
idea/testData/quickfix/decreaseVisibility/exposedSuperClass.kt.after
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
// "Make First private" "true"
|
||||
|
||||
class Outer {
|
||||
private open class Data(val x: Int)
|
||||
|
||||
private class First : Data(42)
|
||||
}
|
||||
7
idea/testData/quickfix/decreaseVisibility/exposedSuperClassProtectedBase.kt
vendored
Normal file
7
idea/testData/quickfix/decreaseVisibility/exposedSuperClassProtectedBase.kt
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
// "Make First private" "true"
|
||||
|
||||
private open class Data(val x: Int)
|
||||
|
||||
class Outer {
|
||||
protected class First : <caret>Data(42)
|
||||
}
|
||||
7
idea/testData/quickfix/decreaseVisibility/exposedSuperClassProtectedBase.kt.after
vendored
Normal file
7
idea/testData/quickfix/decreaseVisibility/exposedSuperClassProtectedBase.kt.after
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
// "Make First private" "true"
|
||||
|
||||
private open class Data(val x: Int)
|
||||
|
||||
class Outer {
|
||||
private class First : Data(42)
|
||||
}
|
||||
9
idea/testData/quickfix/decreaseVisibility/exposedSuperClassProtectedInAnother.kt
vendored
Normal file
9
idea/testData/quickfix/decreaseVisibility/exposedSuperClassProtectedInAnother.kt
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
// "Make First private" "true"
|
||||
|
||||
class Other {
|
||||
internal open class Data(val x: Int)
|
||||
}
|
||||
|
||||
class Another {
|
||||
protected class First : Other.<caret>Data(42)
|
||||
}
|
||||
9
idea/testData/quickfix/decreaseVisibility/exposedSuperClassProtectedInAnother.kt.after
vendored
Normal file
9
idea/testData/quickfix/decreaseVisibility/exposedSuperClassProtectedInAnother.kt.after
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
// "Make First private" "true"
|
||||
|
||||
class Other {
|
||||
internal open class Data(val x: Int)
|
||||
}
|
||||
|
||||
class Another {
|
||||
private class First : Other.Data(42)
|
||||
}
|
||||
11
idea/testData/quickfix/decreaseVisibility/exposedSuperInterface.kt
vendored
Normal file
11
idea/testData/quickfix/decreaseVisibility/exposedSuperInterface.kt
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
// "Make Derived internal" "true"
|
||||
|
||||
import Outer.Base
|
||||
|
||||
internal class Outer {
|
||||
interface Base
|
||||
}
|
||||
|
||||
class Container {
|
||||
interface Derived : <caret>Base
|
||||
}
|
||||
11
idea/testData/quickfix/decreaseVisibility/exposedSuperInterface.kt.after
vendored
Normal file
11
idea/testData/quickfix/decreaseVisibility/exposedSuperInterface.kt.after
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
// "Make Derived internal" "true"
|
||||
|
||||
import Outer.Base
|
||||
|
||||
internal class Outer {
|
||||
interface Base
|
||||
}
|
||||
|
||||
class Container {
|
||||
internal interface Derived : Base
|
||||
}
|
||||
5
idea/testData/quickfix/decreaseVisibility/exposedTypeParameterBound.kt
vendored
Normal file
5
idea/testData/quickfix/decreaseVisibility/exposedTypeParameterBound.kt
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
// "Make User internal" "true"
|
||||
|
||||
internal open class InternalString
|
||||
|
||||
class User<T : <caret>User<T, InternalString>, R>
|
||||
5
idea/testData/quickfix/decreaseVisibility/exposedTypeParameterBound.kt.after
vendored
Normal file
5
idea/testData/quickfix/decreaseVisibility/exposedTypeParameterBound.kt.after
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
// "Make User internal" "true"
|
||||
|
||||
internal open class InternalString
|
||||
|
||||
internal class User<T : User<T, InternalString>, R>
|
||||
Reference in New Issue
Block a user