Skip to content

Commit ef89c7a

Browse files
committed
add element? predicate
1 parent c803aeb commit ef89c7a

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

src/main/clojure/clojure/data/xml.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
[clojure.data.xml.tree :refer
3232
[event-tree flatten-elements]]))
3333

34-
(export-api node/element* node/element node/cdata node/xml-comment
34+
(export-api node/element* node/element node/cdata node/xml-comment node/element?
3535
prxml/sexp-as-element prxml/sexps-as-fragment event/element-nss
3636
name/alias-uri name/parse-qname name/qname-uri
3737
name/qname-local name/qname name/as-qname name/uri-symbol name/symbol-uri

src/main/clojure/clojure/data/xml/node.cljc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,3 +217,6 @@
217217
;; TODO support hiccup syntax
218218
:else (throw (ex-info "Unsupported element representation"
219219
{:element el}))))
220+
221+
(defn element? [el]
222+
(and (map? el) (some? (:tag el))))

0 commit comments

Comments
 (0)