aboutsummaryrefslogtreecommitdiff
path: root/src/fields/ListField.ts
diff options
context:
space:
mode:
authorbob <bcz@cs.brown.edu>2019-03-18 09:35:54 -0400
committerbob <bcz@cs.brown.edu>2019-03-18 09:35:54 -0400
commit0b6aa6e7fb31ce0f8085bfee77130f4a276cda80 (patch)
treedb77102e87dee16fcaa9e7e6931ee5795fa86765 /src/fields/ListField.ts
parenta6bd51b13b3f571718f6db9161fdbbc497582336 (diff)
tweaks
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();