The (identical?) trick doesn't work in cljs, but select-keys does
This commit is contained in:
parent
25ba21d9ee
commit
399e5661f1
2 changed files with 8 additions and 1 deletions
|
|
@ -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!
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue