Make Collection#set/delete return the result of the super call, and clean up equals docs

This commit is contained in:
Schuyler Cebulskie
2016-12-03 21:38:27 -05:00
parent a0b245bfe1
commit bd00bc404c

View File

@@ -23,15 +23,15 @@ class Collection extends Map {
} }
set(key, val) { set(key, val) {
super.set(key, val);
this._array = null; this._array = null;
this._keyArray = null; this._keyArray = null;
return super.set(key, val);
} }
delete(key) { delete(key) {
super.delete(key);
this._array = null; this._array = null;
this._keyArray = null; this._keyArray = null;
return super.delete(key);
} }
/** /**
@@ -331,11 +331,11 @@ class Collection extends Map {
} }
/** /**
* Returns true if the collections have identical key-value pairings. * Checks if this collection shares identical key-value pairings with another.
* This is different to checking for equality using equal-signs, because * This is different to checking for equality using equal-signs, because
* the collections may be different objects, but functionally identical. * the collections may be different objects, but contain the same data.
* @param {Collection} collection Collection to compare with. * @param {Collection} collection Collection to compare with
* @returns {boolean} * @returns {boolean} Whether the collections have identical contents
*/ */
equals(collection) { equals(collection) {
if (this === collection) return true; if (this === collection) return true;