[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index][Thread Index][Top&Search][Original]
Re: [PATCH] Data::Dumper.pm
At 16.02 +0000 2000.01.10, James Duncan wrote:
>--- /usr/local/lib/perl5/5.00558/Data/Dumper.pm	Mon Jan 10 12:28:34
>2000
>+++ ./Dumper.pm	Mon Jan 10 15:48:01 2000
>@@ -19,6 +19,7 @@
> require overload;
>
> use Carp;
>+use B::Deparse;
Well, some people won't have B available ...
  my $haveBDeparse = eval { require B::Deparse };
> @ISA = qw(Exporter DynaLoader);
> @EXPORT = qw(Dumper);
>@@ -334,8 +335,10 @@
>       $out .= ($name =~ /^\%/) ? ')' : '}';
>     }
>     elsif ($realtype eq 'CODE') {
>-      $out .= 'sub { "DUMMY" }';
>-      carp "Encountered CODE ref, using dummy placeholder" if
>$s->{purity};
    if ($haveBDeparse) {
>+      # patched to use B::Deparse's new routines.
>+      my $deparse = B::Deparse->new();
>+      my $body    = $deparse->coderef2text($val);
>+      $out .= 'sub ' . $body;
    }
>     }
>     else {
>       croak "Can\'t handle $realtype type.";
-- 
Chris Nandor          mailto:pudge@pobox.com         http://pudge.net/
%PGPKey = ('B76E72AD', [1024, '0824090B CE73CA10  1FF77F13 8180B6B6'])
- Follow-Ups from:
 - 
merlyn@stonehenge.com (Randal L. Schwartz)
 
- References to:
 - 
James Duncan <james@ebookers.com>
 
[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index][Thread Index][Top&Search][Original]