mirror of
https://github.com/zulip/zulip.git
synced 2025-11-16 03:41:58 +00:00
lazy_set: Return set from the _make_set method.
This is done to avoid adding typescript type error checks when this is converted to typescript.
This commit is contained in:
committed by
Tim Abbott
parent
84958bf7eb
commit
d0c339e772
@@ -49,13 +49,15 @@ export class LazySet {
|
||||
|
||||
_make_set() {
|
||||
if (this.data.set !== undefined) {
|
||||
return;
|
||||
return this.data.set;
|
||||
}
|
||||
|
||||
this.data = {
|
||||
arr: undefined,
|
||||
set: new Set(this.data.arr),
|
||||
};
|
||||
|
||||
return this.data.set;
|
||||
}
|
||||
|
||||
map(f) {
|
||||
@@ -69,15 +71,15 @@ export class LazySet {
|
||||
}
|
||||
|
||||
add(v) {
|
||||
this._make_set();
|
||||
const set = this._make_set();
|
||||
const val = this._clean(v);
|
||||
this.data.set.add(val);
|
||||
set.add(val);
|
||||
}
|
||||
|
||||
delete(v) {
|
||||
this._make_set();
|
||||
const set = this._make_set();
|
||||
const val = this._clean(v);
|
||||
return this.data.set.delete(val);
|
||||
return set.delete(val);
|
||||
}
|
||||
|
||||
_clean(v) {
|
||||
|
||||
Reference in New Issue
Block a user