From d54824cb40e09409adbf3297be32b3b1cfa53a4c Mon Sep 17 00:00:00 2001 From: Joe Groff Date: Wed, 12 Oct 2011 13:50:38 -0700 Subject: [PATCH] io: nab io.streams.peek's stream-exemplar-growable Rename stream-element-examplar to stream-exemplar to match. --- core/io/io.factor | 15 +++++++++------ extra/io/streams/peek/peek.factor | 14 ++++---------- 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/core/io/io.factor b/core/io/io.factor index 6954c82469..d3dae4e128 100644 --- a/core/io/io.factor +++ b/core/io/io.factor @@ -81,14 +81,17 @@ SYMBOL: error-stream @@ -120,7 +123,7 @@ PRIVATE> : stream-contents ( stream -- seq ) [ [ [ ] collector [ each-stream-block ] dip { } like ] - [ stream-element-exemplar concat-as ] bi + [ stream-exemplar concat-as ] bi ] with-disposal ; : stream-contents-length ( stream -- n ) @@ -147,7 +150,7 @@ PRIVATE> MIXIN: noncopying-reader : (new-sequence-for-stream) ( n stream -- seq ) - stream-element-exemplar new-sequence ; inline + stream-exemplar new-sequence ; inline : (read-into-new) ( n stream quot -- byte-array/f ) [ 2dup (new-sequence-for-stream) swap ] dip curry keep diff --git a/extra/io/streams/peek/peek.factor b/extra/io/streams/peek/peek.factor index 2b52d358ac..80661efcef 100644 --- a/extra/io/streams/peek/peek.factor +++ b/extra/io/streams/peek/peek.factor @@ -9,17 +9,11 @@ TUPLE: peek-stream stream peeked ; M: peek-stream dispose stream>> dispose ; -: stream-exemplar-growable ( stream -- exemplar ) - stream-element-type { - { +byte+ [ BV{ } ] } - { +character+ [ SBUF" " ] } - } case ; inline - : stream-new-resizable ( n stream -- exemplar ) - stream-element-exemplar new-resizable ; inline + stream-exemplar new-resizable ; inline : stream-like ( sequence stream -- sequence' ) - stream-element-exemplar like ; inline + stream-exemplar like ; inline : stream-clone-resizable ( sequence stream -- sequence' ) stream-exemplar-growable clone-like ; inline @@ -52,7 +46,7 @@ M:: peek-stream stream-read ( n stream -- sequence ) ] [ peeked n #peeked - stream stream>> stream-read - stream stream-element-exemplar append-as + stream stream-exemplar append-as stream stream-exemplar-growable clone stream peeked<< ] if @@ -83,7 +77,7 @@ M: peek-stream stream-flush stream>> stream-flush ; : stream-peek ( n stream -- seq ) 2dup peeked>> { [ length <= ] [ length 0 > ] } 1&& [ - [ peeked>> swap head ] [ stream-element-exemplar like ] bi + [ peeked>> swap head ] [ stream-exemplar like ] bi ] [ [ nip ] [ stream-read ] 2bi