Skip to content

Commit cda08f0

Browse files
brandonbloomswannodette
authored andcommitted
CLJS-1246: Add cljs.core/record? predicate.
1 parent 703561b commit cda08f0

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/cljs/cljs/core.cljs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1783,6 +1783,11 @@ reduces them without incurring seq initialization"
17831783
false
17841784
(satisfies? IMap x)))
17851785

1786+
(defn ^boolean record?
1787+
"Return true if x satisfies IRecord"
1788+
[x]
1789+
(satisfies? IRecord x))
1790+
17861791
(defn ^boolean vector?
17871792
"Return true if x satisfies IVector"
17881793
[x] (satisfies? IVector x))

test/cljs/cljs/core_test.cljs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1735,6 +1735,8 @@
17351735
letters (C. "a" "b" "c")
17361736
more-letters (assoc letters :d "d" :e "e" :f "f")]
17371737
(testing "Testing records"
1738+
(is (record? fred))
1739+
(is (not (record? {})))
17381740
(is (= (:firstname fred) "Fred"))
17391741
(is (= fred fred-too))
17401742
(is (false? (= fred nil)))

0 commit comments

Comments
 (0)