| // KJS_WITH_FULL_RUNTIME |
| 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" |
| } |