X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=samples%2Fcx.pl;h=14cb2375552ee82069f314fbb33c37a19a0ceb64;hb=d40fc5f2c689d4e2c689cf0edf30e062b6fefa81;hp=69bef742f77521688e7da9e8f88f232822022682;hpb=fd35681c6f0a1e84d407dbe4fcc7a3c25e4d8851;p=perl%2Fmodules%2FSub-Nary.git diff --git a/samples/cx.pl b/samples/cx.pl index 69bef74..14cb237 100755 --- a/samples/cx.pl +++ b/samples/cx.pl @@ -4,10 +4,18 @@ use strict; use warnings; use lib qw{blib/lib blib/arch}; -use B::Deparse; + +my $bd; +BEGIN { + if (eval "use B::RecDeparse; 1") { + $bd = B::RecDeparse->new; + } else { + use B::Deparse; + $bd = B::Deparse->new; + } +} use B::Concise; use Sub::Nary; -$Sub::Nary::DEBUG = 1; my ($x, $y, @z, %h); @@ -63,8 +71,7 @@ sub ifr { } my $code = \&wut; -$code = sub { while (do { return 2, 3 }) { } }; -my $bd = B::Deparse->new(); + print STDERR $bd->coderef2text($code), "\n"; B::Concise::walk_output(\*STDERR);