aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTyler Schicke <tyler_schicke@brown.edu>2019-05-20 04:36:53 -0400
committerTyler Schicke <tyler_schicke@brown.edu>2019-05-20 04:36:53 -0400
commitdedcb16fd7ae8211ca60bdf3630a0532525d3646 (patch)
treed1140c8ac1abd0e4c86ac686ffd9d425f3e9985a
parent873e2b9381a12ad0b2e6303f6a308d5d47e1f14f (diff)
Fixed deleting fields
-rw-r--r--src/new_fields/util.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/new_fields/util.ts b/src/new_fields/util.ts
index 65a37a0d1..2b304c373 100644
--- a/src/new_fields/util.ts
+++ b/src/new_fields/util.ts
@@ -38,7 +38,11 @@ export const setter = action(function (target: any, prop: string | symbol | numb
delete curValue[Parent];
delete curValue[OnUpdate];
}
- target.__fields[prop] = value;
+ if (value === undefined) {
+ delete target.__fields[prop];
+ } else {
+ target.__fields[prop] = value;
+ }
target[Update]({ '$set': { ["fields." + prop]: value instanceof ObjectField ? SerializationHelper.Serialize(value) : (value === undefined ? null : value) } });
UndoManager.AddEvent({
redo: () => receiver[prop] = value,