1 package HTML::Zoom::CodeStream;
4 use warnings FATAL => 'all';
7 my ($class, @array) = @_;
8 $class->new({ code => sub {
15 my ($class, $args) = @_;
16 bless({ _code => $args->{code} }, $class);
21 if (exists $self->{_peeked}) {
22 return ($self->{_peeked});
24 if (my ($peeked) = $self->next) {
25 return ($self->{_peeked} = $peeked);
33 # peeked entry so return that
35 if (exists $self->{_peeked}) {
36 return (delete $self->{_peeked});