diff options
author | bob <bcz@cs.brown.edu> | 2019-03-18 09:52:17 -0400 |
---|---|---|
committer | bob <bcz@cs.brown.edu> | 2019-03-18 09:52:17 -0400 |
commit | c63f1d12b379f788b8065416519ee05c78e7f23a (patch) | |
tree | 808674520cb5d7434c038789b21e4c5051abed02 /src/fields/ListField.ts | |
parent | 0a37e271eba5bf40d56ee3941f474cb0f10c0396 (diff) | |
parent | 5be91465a7d534587a483d5631df705468910839 (diff) |
Merge branch 'master' into authentication
Diffstat (limited to 'src/fields/ListField.ts')
-rw-r--r-- | src/fields/ListField.ts | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/fields/ListField.ts b/src/fields/ListField.ts index 77c1d6e14..4527ee548 100644 --- a/src/fields/ListField.ts +++ b/src/fields/ListField.ts @@ -20,6 +20,9 @@ export class ListField<T extends Field> extends BasicField<T[]> { private observeDisposer: Lambda | undefined; private observeList(): void { + if (this.observeDisposer) { + this.observeDisposer() + } this.observeDisposer = observe(this.Data as IObservableArray<T>, (change: IArrayChange<T> | IArraySplice<T>) => { this.updateProxies() if (change.type == "splice") { @@ -39,9 +42,6 @@ export class ListField<T extends Field> extends BasicField<T[]> { } protected setData(value: T[]) { - if (this.observeDisposer) { - this.observeDisposer() - } this.data = observable(value); this.updateProxies(); this.observeList(); |