Skip to content

Commit 443ebe5

Browse files
committed
[lazy] more returns Sequence
1 parent 096500d commit 443ebe5

File tree

6 files changed

+12
-12
lines changed

6 files changed

+12
-12
lines changed

src/jvm/clojure/lang/ASeq.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public ISeq cons(Object o){
110110
return new Cons(o, this);
111111
}
112112

113-
public Seqable more(){
113+
public Sequence more(){
114114
ISeq s = rest();
115115
if(s == null)
116116
return PersistentList.EMPTY;

src/jvm/clojure/lang/Cons.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515
public class Cons extends ASeq{
1616

1717
private final Object _first;
18-
private final Seqable _more;
18+
private final Sequence _more;
1919

20-
public Cons(Object first, Seqable _more){
20+
public Cons(Object first, Sequence _more){
2121
this._first = first;
2222
this._more = _more;
2323
}
2424

2525

26-
public Cons(IPersistentMap meta, Object _first, Seqable _more){
26+
public Cons(IPersistentMap meta, Object _first, Sequence _more){
2727
super(meta);
2828
this._first = _first;
2929
this._more = _more;
@@ -37,7 +37,7 @@ public ISeq rest(){
3737
return more().seq();
3838
}
3939

40-
public Seqable more(){
40+
public Sequence more(){
4141
if(_more == null)
4242
return PersistentList.EMPTY;
4343
return _more;

src/jvm/clojure/lang/ISeq.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
* ISeqs are immutable values, i.e. neither first(), nor rest() changes
1717
* or invalidates the ISeq
1818
*/
19-
public interface ISeq extends IPersistentCollection, Sequential, Sequence{
19+
public interface ISeq extends Sequence{
2020

2121
Object first();
2222

2323
ISeq rest();
2424

25-
Seqable more();
25+
Sequence more();
2626

2727
ISeq cons(Object o);
2828

src/jvm/clojure/lang/LazySeq.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
import java.util.*;
1616

17-
public class LazySeq extends AFn implements Seqable, IPersistentCollection, List, Sequential, Sequence {
17+
public class LazySeq extends AFn implements List, Sequence {
1818
static final ISeq DUMMY = new Cons(null, null);
1919

2020
private ISeq s = DUMMY;

src/jvm/clojure/lang/RT.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -544,8 +544,8 @@ static public ISeq cons(Object x, Object coll){
544544
//ISeq y = seq(coll);
545545
if(coll == null)
546546
return new PersistentList(x);
547-
else if (coll instanceof Seqable)
548-
return new Cons(x, (Seqable) coll);
547+
else if (coll instanceof Sequence)
548+
return new Cons(x, (Sequence) coll);
549549
else
550550
return new Cons(x, seq(coll));
551551
}
@@ -580,7 +580,7 @@ static public ISeq rest(Object x){
580580
return seq.rest();
581581
}
582582

583-
static public Seqable more(Object x){
583+
static public Sequence more(Object x){
584584
if(x instanceof ISeq)
585585
return ((ISeq) x).more();
586586
ISeq seq = seq(x);

src/jvm/clojure/lang/Sequence.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@
1212

1313
package clojure.lang;
1414

15-
public interface Sequence {
15+
public interface Sequence extends IPersistentCollection, Sequential{
1616
}

0 commit comments

Comments
 (0)