Skip to main content

map-node

function

rewrite-clj.node/map-node

(map-node [children])
Create a node representing a map with `children`. ```Clojure (require '[rewrite-clj.node :as n]) (-> (n/map-node [(n/keyword-node :a) (n/spaces 1) (n/token-node 1) (n/spaces 1) (n/keyword-node :b) (n/spaces 1) (n/token-node 2)]) (n/string)) ;; => "{:a 1 :b 2}" ``` Note that rewrite-clj allows the, technically illegal, unbalanced map: ```Clojure (-> (n/map-node [(n/keyword-node :a)]) (n/string)) ;; => "{:a}" ``` See [docs on unbalanced maps](/doc/01-user-guide.adoc#unbalanced-maps). Rewrite-clj also allows the, also technically illegal, map with duplicate keys: ```Clojure (-> (n/map-node [(n/keyword-node :a) (n/spaces 1) (n/token-node 1) (n/spaces 1) (n/keyword-node :a) (n/spaces 1) (n/token-node 2)]) (n/string)) ;; => "{:a 1 :a 2}" ``` See [docs on maps with duplicate keys](/doc/01-user-guide.adoc#maps-with-duplicate-keys).

No examples yet. Be the first to add one!