# Print __DATA__ section, if necessary no strict 'refs'; my $laststash = defined $self->{'curcop'} ? $self->{'curcop'}->stash->NAME : $self->{'curstash'}; if (defined *{$laststash."::DATA"}{IO}) { print "package $laststash;\n" unless $laststash eq $self->{'curstash'}; print "__DATA__\n"; print readline(*{$laststash."::DATA"}); } #### my $laststash = "main"; my $data=\*{$laststash."::DATA"}; $last = tell $data; seek $data,-20,1; # -20 is just a temporary hack for proof of concept my $endline; $endline = readline($data) while tell $data < $last; print $endline; print <$data>; #package Test; # __DATA__ # data # data __END__ end end #### __END__ end end #### __DATA__ # data # data __END__ end end