aboutsummaryrefslogtreecommitdiff
path: root/src/fields/ListField.ts
diff options
context:
space:
mode:
authorbob <bcz@cs.brown.edu>2019-03-18 09:52:17 -0400
committerbob <bcz@cs.brown.edu>2019-03-18 09:52:17 -0400
commitc63f1d12b379f788b8065416519ee05c78e7f23a (patch)
tree808674520cb5d7434c038789b21e4c5051abed02 /src/fields/ListField.ts
parent0a37e271eba5bf40d56ee3941f474cb0f10c0396 (diff)
parent5be91465a7d534587a483d5631df705468910839 (diff)
Merge branch 'master' into authentication
Diffstat (limited to 'src/fields/ListField.ts')
-rw-r--r--src/fields/ListField.ts6
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();