瀏覽代碼

Different bw compat of `cowValueModel`.

Herby Vojčík 6 年之前
父節點
當前提交
163459fbea
共有 1 個文件被更改,包括 4 次插入5 次删除
  1. 4 5
      src/cow-value-model.js

+ 4 - 5
src/cow-value-model.js

@@ -74,14 +74,13 @@ export const deepCopyOnWrite = (...keyDescriptions) => {
 export const decow = deepCopyOnWrite;
 
 export const cowValueModel = (...keyDescriptions) => {
-    const keys = constructKeys(keyDescriptions);
-
     const GET_SENTINEL = {};
 
     return (obj, val = GET_SENTINEL) =>
-        val === GET_SENTINEL ?
-            deepGet(keys, obj) :
-            deepPut(keys, obj, val);
+        (val === GET_SENTINEL ?
+            deget(...keyDescriptions) :
+            decow(...keyDescriptions)(val))
+        (obj);
 };
 
 export const cowWorkshop = (keys, fn = x => x) => (obj, {result = obj, resultKeys = keys, diff} = {}) => {