Fix false positive "Unused symbol" for type alias & private nested class/object
#KT-21526 Fixed #KT-30527 Fixed
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
// PROBLEM: none
|
||||
|
||||
import TestClass.NamedObject.CONST
|
||||
|
||||
class TestClass{
|
||||
fun method(){
|
||||
CONST
|
||||
}
|
||||
|
||||
private object NamedObject<caret> {
|
||||
const val CONST = "abc"
|
||||
}
|
||||
}
|
||||
|
||||
fun main(){
|
||||
TestClass().method()
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
// PROBLEM: none
|
||||
|
||||
import MVE.Used.Companion.doStuff1
|
||||
|
||||
fun main() {
|
||||
MVE("").test()
|
||||
}
|
||||
|
||||
data class MVE(private val parameter: CharSequence) {
|
||||
fun test() = parameter.doStuff1()
|
||||
|
||||
private data class Used<caret>(val parameter: CharSequence) {
|
||||
companion object {
|
||||
fun CharSequence.doStuff1() = Used(this).doStuff2()
|
||||
}
|
||||
|
||||
private fun doStuff2() = ""
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
// PROBLEM: none
|
||||
|
||||
import Other.HELLO
|
||||
|
||||
val ONE = HELLO
|
||||
|
||||
enum class MyEnum {
|
||||
HELLO,
|
||||
WORLD
|
||||
}
|
||||
|
||||
typealias Other<caret> = MyEnum
|
||||
@@ -0,0 +1,8 @@
|
||||
// "Safe delete 'NamedObject'" "true"
|
||||
import TestClass.NamedObject
|
||||
|
||||
class TestClass{
|
||||
private object NamedObject<caret> {
|
||||
const val CONST = "abc"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
// "Safe delete 'NamedObject'" "true"
|
||||
|
||||
class TestClass{
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
// "Safe delete 'Other'" "true"
|
||||
import Other
|
||||
|
||||
enum class MyEnum {
|
||||
HELLO,
|
||||
WORLD
|
||||
}
|
||||
|
||||
typealias Other<caret> = MyEnum
|
||||
@@ -0,0 +1,7 @@
|
||||
// "Safe delete 'Other'" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
HELLO,
|
||||
WORLD
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user