Supporting data class for JS backend

This commit is contained in:
Peter Rybin
2014-04-14 04:13:21 +04:00
committed by Zalim Bashorov
parent 535cc3eed8
commit ab81d2e261
13 changed files with 534 additions and 7 deletions
@@ -0,0 +1,27 @@
package foo
data class Holder<T>(val v: T)
data class Dat(val start: String, val end: String)
class Obj(val start: String, val end: String)
fun assertEquals<T>(expected: T, actual: T) {
if (expected != actual) throw Exception("expected: $expected, actual, $actual")
}
fun box(): String {
val setD = java.util.HashSet<Holder<Dat>>()
setD.add(Holder(Dat("a", "b")))
setD.add(Holder(Dat("a", "b")))
setD.add(Holder(Dat("a", "b")))
assertEquals(1, setD.size())
val setO = java.util.HashSet<Holder<Obj>>()
setO.add(Holder(Obj("a", "b")))
setO.add(Holder(Obj("a", "b")))
setO.add(Holder(Obj("a", "b")))
assertEquals(3, setO.size())
return "OK"
}