We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 83e3632 commit 0fb6f06Copy full SHA for 0fb6f06
1 file changed
src/editscript/patch.cljc
@@ -40,7 +40,9 @@
40
[x p v]
41
(case (e/get-type x)
42
:map (assoc x p v)
43
- :vec (into (conj (subvec x 0 p) v) (subvec x p))
+ :vec (if (= p (count x))
44
+ (conj x v)
45
+ (into (conj (subvec x 0 p) v) (subvec x p)))
46
:set (conj x v)
47
:lst (->> (split-at p x)
48
(#(concat (nth % 0) (conj (nth % 1) v)))
@@ -74,7 +76,7 @@
74
76
75
77
78
- :vec (into (conj (subvec x 0 p) v) (subvec x (inc ^long p)))
79
+ :vec (assoc x p v)
80
:set (-> x (set/difference #{p}) (conj v))
81
82
(#(concat (nth % 0) (conj (rest (nth % 1)) v)))
0 commit comments