File tree Expand file tree Collapse file tree 2 files changed +3
-11
lines changed
src/lambdaisland/deep_diff2 Expand file tree Collapse file tree 2 files changed +3
-11
lines changed Original file line number Diff line number Diff line change 6
6
7
7
## Fixed
8
8
9
+ - Simplified internals when diffing maps for improved performance on many datasets.
10
+
9
11
## Changed
10
12
11
13
# 2.8.190 (2023-03-30 / 34d5e17)
Original file line number Diff line number Diff line change 108
108
(map ->Insertion)
109
109
(remove #(contains? exp %) act)))
110
110
111
- (let [exp {false 0 , 0 0 }
112
- act {false 0 , 0 0 }
113
- exp-ks (keys exp)
114
- act-ks (concat (filter #(contains? (set (keys act)) %) exp-ks)
115
- (remove #(contains? (set exp-ks) %) (keys act)))
116
- [del ins] (del+ins exp-ks act-ks)]
117
- [del ins])
118
- (del+ins [0 false ] [0 false ])
119
-
120
111
(defn diff-map [exp act]
121
112
(first
122
113
(let [exp-ks (keys exp)
123
- act-ks (concat (filter #(contains? (set (keys act)) %) exp-ks)
124
- (remove #(contains? (set exp-ks) %) (keys act)))
114
+ act-ks (keys act)
125
115
[del ins] (del+ins exp-ks act-ks)]
126
116
(reduce
127
117
(fn [[m idx] k]
You can’t perform that action at this time.
0 commit comments