The (identical?) trick doesn't work in cljs, but select-keys does

This commit is contained in:
Alex Engelberg 2016-06-05 22:11:34 -07:00
parent 25ba21d9ee
commit 399e5661f1
2 changed files with 8 additions and 1 deletions

View file

@ -50,6 +50,7 @@
"Navigates to the last element of a transient vector." "Navigates to the last element of a transient vector."
(i/->PosNavigator t-get-last t-update-last)) (i/->PosNavigator t-get-last t-update-last))
#+clj
(defn- select-keys-from-transient-map (defn- select-keys-from-transient-map
"Selects keys from transient map, because built-in select-keys uses "Selects keys from transient map, because built-in select-keys uses
`find` which is unsupported." `find` which is unsupported."
@ -66,6 +67,12 @@
result) result)
(rest m-keys)))))) (rest m-keys))))))
#+cljs
(defn- select-keys-from-transient-map
"Uses select-keys on a transient map."
[m m-keys]
(select-keys m m-keys))
(defnav (defnav
^{:doc "Navigates to the specified persistent submap of a transient map."} ^{:doc "Navigates to the specified persistent submap of a transient map."}
submap! submap!

View file

@ -1054,7 +1054,7 @@
(defspec transient-map-test (defspec transient-map-test
(for-all+ (for-all+
[m (gen/not-empty (gen/map gen/keyword gen/int)) [m (limit-size 5 (gen/not-empty (gen/map gen/keyword gen/int)))
new-key gen/keyword] new-key gen/keyword]
(let [existing-key (first (keys m))] (let [existing-key (first (keys m))]
(every? identity (every? identity