From ef35812723d402050db97c3041bb2e7132663023 Mon Sep 17 00:00:00 2001 From: Ulion Date: Fri, 15 Jan 2021 21:22:28 +0800 Subject: [PATCH] Fix setNodes undefined value since automerge does not handle undefined value correctly. (#49) --- packages/bridge/src/apply/node/setNode.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/bridge/src/apply/node/setNode.ts b/packages/bridge/src/apply/node/setNode.ts index 6c89d63..65c43e1 100644 --- a/packages/bridge/src/apply/node/setNode.ts +++ b/packages/bridge/src/apply/node/setNode.ts @@ -9,7 +9,12 @@ const setNode = (doc: SyncValue, op: SetNodeOperation): SyncValue => { const { newProperties } = op for (let key in newProperties) { - node[key] = newProperties[key] + const value = newProperties[key] + if (value !== undefined) { + node[key] = value + } else { + delete node[key] + } } return doc