X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FHTML%2FZoom%2FStreamBase.pm;h=a733656598f723ad4df90749ab259868a7cd5a37;hb=b5a48c47bf8e416e5950f59543a6759fc128f38e;hp=c04c7b636ad457a59d42835e0db160c484a7a992;hpb=8a1c87d1e064299bf7f854cc7634b47c4c4cd407;p=catagits%2FHTML-Zoom.git diff --git a/lib/HTML/Zoom/StreamBase.pm b/lib/HTML/Zoom/StreamBase.pm index c04c7b6..a733656 100644 --- a/lib/HTML/Zoom/StreamBase.pm +++ b/lib/HTML/Zoom/StreamBase.pm @@ -11,12 +11,25 @@ sub peek { if (exists $self->{_peeked}) { return ($self->{_peeked}); } - if (my ($peeked) = $self->next) { + if (my ($peeked) = $self->_next) { return ($self->{_peeked} = $peeked); } return; } +sub next { + my ($self) = @_; + + # peeked entry so return that + + if (exists $self->{_peeked}) { + return (delete $self->{_peeked}); + } + + $self->_next; +} + + sub flatten { my $self = shift; require HTML::Zoom::FlattenedStream;