1 package HTML::Zoom::CodeStream;
4 use warnings FATAL => 'all';
5 use base qw(HTML::Zoom::StreamBase);
8 my ($class, @array) = @_;
9 $class->new({ code => sub {
16 my ($class, $args) = @_;
17 bless({ _code => $args->{code} }, $class);
22 if (exists $self->{_peeked}) {
23 return ($self->{_peeked});
25 if (my ($peeked) = $self->next) {
26 return ($self->{_peeked} = $peeked);
34 # peeked entry so return that
36 if (exists $self->{_peeked}) {
37 return (delete $self->{_peeked});