KT-4348: Array access operator overloading doesn't work with vararg's

#KT-4348 Fixed
This commit is contained in:
Mikhael Bogdanov
2013-12-26 11:17:15 +04:00
parent 2daf6961b2
commit c9c50e4107
3 changed files with 44 additions and 9 deletions
@@ -0,0 +1,17 @@
fun String.get(vararg value: Any) : String {
return if (value[0] == 44 && value[1] == "example") "OK" else "fail"
}
fun Int.get(vararg value: Any) : Int {
return if (value[0] == 44 && value[1] == "example") 1 else 0
}
fun main(args: Array<String>) {
12 [44, "example"]
}
fun box(): String {
if ("foo" [44, "example"] != "OK") return "fail1"
if (11 [44, "example"] != 1) return "fail2"
return "OK"
}