FIR: implement resolve of unqualified enum references in when
See KT-16768
This commit is contained in:
committed by
teamcity
parent
f35b4b7515
commit
981f8b1871
@@ -0,0 +1,33 @@
|
||||
// FILE: first.kt
|
||||
|
||||
package first
|
||||
|
||||
enum class First {
|
||||
ONE, TWO;
|
||||
}
|
||||
|
||||
val THREE = First.ONE
|
||||
|
||||
// FILE: second.kt
|
||||
|
||||
package second
|
||||
|
||||
import first.First
|
||||
import first.THREE
|
||||
|
||||
enum class Second {
|
||||
THREE, FOUR;
|
||||
}
|
||||
|
||||
val ONE = Second.THREE
|
||||
|
||||
fun foo(f: First) = <!NO_ELSE_IN_WHEN!>when<!> (f) {
|
||||
<!INCOMPATIBLE_TYPES!>ONE<!> -> 1
|
||||
TWO -> 2
|
||||
}
|
||||
|
||||
fun bar(s: Second) = <!NO_ELSE_IN_WHEN!>when<!> (s) {
|
||||
<!INCOMPATIBLE_TYPES!>THREE<!> -> 3
|
||||
FOUR -> 4
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user