Unused symbol: handling of import as alias not only for objects / enums #KT-11933 Fixed

This commit is contained in:
Mikhail Glukhikh
2016-08-10 15:44:53 +03:00
parent e01e08402c
commit 13975778c5
8 changed files with 74 additions and 3 deletions
+10
View File
@@ -0,0 +1,10 @@
// "Safe delete 'Imported'" "false"
// ACTION: Create test
// ACTION: Move 'ImportedClass' to separate file
import ImportedClass as ClassAlias
class <caret>ImportedClass
fun use() {
ClassAlias().hashCode()
}
+11
View File
@@ -0,0 +1,11 @@
// "Safe delete 'useMe'" "false"
// ACTION: Convert function to property
// ACTION: Convert to block body
// ACTION: Create test
// ACTION: Specify return type explicitly
import useMe as used
fun <caret>useMe() = 0
fun foo() = used()
@@ -0,0 +1,5 @@
import Imported as Alias
fun foo() {
Alias.hashCode()
}
@@ -0,0 +1,3 @@
// "Safe delete 'Imported'" "false"
// ACTION: Create test
object <caret>Imported
+9
View File
@@ -0,0 +1,9 @@
// "Safe delete 'usedVar'" "false"
// ACTION: Specify type explicitly
import usedVar as used
var <caret>usedVar = 0
fun foo() {
used++
}