Skip to content

Commit 49f63b2

Browse files
minerstuarthalloway
authored andcommitted
bases should return a seq, not a Java array
Signed-off-by: Stuart Halloway <[email protected]>
1 parent cc223bb commit 49f63b2

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/clj/clojure/core.clj

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4915,10 +4915,9 @@
49154915
:static true}
49164916
[^Class c]
49174917
(when c
4918-
(let [i (.getInterfaces c)
4918+
(let [i (seq (.getInterfaces c))
49194919
s (.getSuperclass c)]
4920-
(not-empty
4921-
(if s (cons s i) i)))))
4920+
(if s (cons s i) i))))
49224921

49234922
(defn supers
49244923
"Returns the immediate and indirect superclasses and interfaces of c, if any"

test/clojure/test_clojure/java_interop.clj

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,12 @@
153153
(are [x y] (= x y)
154154
(bases java.lang.Math)
155155
(list java.lang.Object)
156+
(bases java.util.Collection)
157+
(list java.lang.Iterable)
158+
(bases java.lang.Object)
159+
nil
160+
(bases java.lang.Comparable)
161+
nil
156162
(bases java.lang.Integer)
157163
(list java.lang.Number java.lang.Comparable) ))
158164

0 commit comments

Comments
 (0)