From 5de440daa504aeeabbd6a0f58a7f7629e23dd1db Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Wed, 7 Jul 2021 08:36:55 -0400 Subject: [PATCH] Add static constructor function to ObservableToggleSet Signed-off-by: Sebastian Malton --- src/common/utils/toggle-set.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/common/utils/toggle-set.ts b/src/common/utils/toggle-set.ts index ace6594207..a173876978 100644 --- a/src/common/utils/toggle-set.ts +++ b/src/common/utils/toggle-set.ts @@ -19,7 +19,7 @@ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -import { ObservableSet } from "mobx"; +import { IEnhancer, IObservableSetInitialValues, ObservableSet } from "mobx"; export class ToggleSet extends Set { public toggle(value: T): void { @@ -31,6 +31,10 @@ export class ToggleSet extends Set { } export class ObservableToggleSet extends ObservableSet { + static new(initialData?: IObservableSetInitialValues, enhancer?: IEnhancer, name_?: string): ObservableToggleSet { + return new ObservableToggleSet(initialData, enhancer, name_); + } + public toggle(value: T): void { if (!this.delete(value)) { // Set.prototype.delete returns false if `value` was not in the set