KT-2417 fix: proper handling of !in
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
import java.util.HashSet
|
||||
|
||||
fun box() : String{
|
||||
val set = HashSet<String>()
|
||||
set.add("foo")
|
||||
val t1 = "foo" in set // returns true, valid
|
||||
if(!t1) return "fail1"
|
||||
val t2 = "foo" !in set // returns true, invalid
|
||||
if(t2) return "fail2"
|
||||
val t3 = "bar" in set // returns false, valid
|
||||
if(t3) return "fail3"
|
||||
val t4 = "bar" !in set // return false, invalid
|
||||
if(!t4) return "fail4"
|
||||
val t5 = when("foo") {
|
||||
in set -> true
|
||||
else -> false
|
||||
}
|
||||
if(!t5) return "fail5"
|
||||
val t6 = when("foo") {
|
||||
!in set -> true
|
||||
else -> false
|
||||
}
|
||||
if(t6) return "fail6"
|
||||
return "OK"
|
||||
}
|
||||
Reference in New Issue
Block a user