added equals() and toString() methods for AbstractList
This commit is contained in:
@@ -108,6 +108,39 @@ var kotlin = {set:function (receiver, key, value) {
|
||||
},
|
||||
contains: function (o) {
|
||||
return this.indexOf(o) != -1;
|
||||
},
|
||||
equals: function (o) {
|
||||
if (this.$size === o.$size) {
|
||||
var iter1 = this.iterator();
|
||||
var iter2 = o.iterator();
|
||||
while (true) {
|
||||
var hn1 = iter1.get_hasNext();
|
||||
var hn2 = iter2.get_hasNext();
|
||||
if (hn1 != hn2) return false;
|
||||
if (!hn2)
|
||||
return true;
|
||||
else {
|
||||
var o1 = iter1.next();
|
||||
var o2 = iter2.next();
|
||||
if (!Kotlin.equals(o1, o2)) return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
},
|
||||
toString: function() {
|
||||
var builder = "[";
|
||||
var iter = this.iterator();
|
||||
var first = true;
|
||||
while (iter.get_hasNext()) {
|
||||
if (first)
|
||||
first = false;
|
||||
else
|
||||
builder += ", ";
|
||||
builder += iter.next();
|
||||
}
|
||||
builder += "]";
|
||||
return builder;
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user