mirror of
https://github.com/fooflington/selfdefined.git
synced 2025-09-16 04:29:06 +00:00
update
This commit is contained in:
44
node_modules/rxjs/_esm2015/util/MapPolyfill.js
generated
vendored
Normal file
44
node_modules/rxjs/_esm2015/util/MapPolyfill.js
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
export class MapPolyfill {
|
||||
constructor() {
|
||||
this.size = 0;
|
||||
this._values = [];
|
||||
this._keys = [];
|
||||
}
|
||||
get(key) {
|
||||
const i = this._keys.indexOf(key);
|
||||
return i === -1 ? undefined : this._values[i];
|
||||
}
|
||||
set(key, value) {
|
||||
const i = this._keys.indexOf(key);
|
||||
if (i === -1) {
|
||||
this._keys.push(key);
|
||||
this._values.push(value);
|
||||
this.size++;
|
||||
}
|
||||
else {
|
||||
this._values[i] = value;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
delete(key) {
|
||||
const i = this._keys.indexOf(key);
|
||||
if (i === -1) {
|
||||
return false;
|
||||
}
|
||||
this._values.splice(i, 1);
|
||||
this._keys.splice(i, 1);
|
||||
this.size--;
|
||||
return true;
|
||||
}
|
||||
clear() {
|
||||
this._keys.length = 0;
|
||||
this._values.length = 0;
|
||||
this.size = 0;
|
||||
}
|
||||
forEach(cb, thisArg) {
|
||||
for (let i = 0; i < this.size; i++) {
|
||||
cb.call(thisArg, this._values[i], this._keys[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=MapPolyfill.js.map
|
Reference in New Issue
Block a user