Auto-import does not suggest enum constant (KT-14100)

#KT-14100 Fixed

(cherry picked from commit 61730ee)
This commit is contained in:
Nikolay Krasko
2016-11-29 15:43:07 +03:00
committed by Nikolay Krasko
parent cbebb06574
commit 6a9c368532
9 changed files with 148 additions and 37 deletions
+8
View File
@@ -0,0 +1,8 @@
// "Import member" "true"
package e
enum class ImportEnum {
RED, GREEN, BLUE
}
val v5 = <caret>BLUE
@@ -0,0 +1,8 @@
// "Import member" "true"
package e
enum class ImportEnum {
RED, GREEN, BLUE
}
val v5 = ImportEnum.BLUE
@@ -0,0 +1,24 @@
// "Import" "false"
// ACTION: Convert property initializer to getter
// ACTION: Create object 'BLUE'
// ACTION: Create property 'BLUE'
// ACTION: Import member
// ACTION: Rename reference
// ERROR: Unresolved reference: BLUE
// Import should be present only in "Import member" action
package e
enum class ImportEnum {
RED, GREEN, BLUE
}
class ImportClass {
companion object {
val BLUE = 0
}
}
val v5 = B<caret>LUE
@@ -0,0 +1,14 @@
// "Import member" "true"
package e
enum class ImportEnum {
RED, GREEN, BLUE
}
class ImportClass {
companion object {
val BLUE = 0
}
}
val v5 = <caret>BLUE
@@ -0,0 +1,16 @@
// "Import member" "true"
package e
import e.ImportClass.Companion.BLUE
enum class ImportEnum {
RED, GREEN, BLUE
}
class ImportClass {
companion object {
val BLUE = 0
}
}
val v5 = BLUE