In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/0e61cc55e00054884ddd493095f714abdd722413?hp=5e8c3db2def60d3a01d6fa8c5dd318b662e5998a>
- Log ----------------------------------------------------------------- commit 0e61cc55e00054884ddd493095f714abdd722413 Author: Father Chrysostomos <spr...@cpan.org> Date: Thu Nov 6 22:41:46 2014 -0800 Deparse Devel::Peek::Dump Iâm not sure how or where to test this. Maybe we should document this âaccidentalâ plug-in interface for B::Deparse and custom ops. ----------------------------------------------------------------------- Summary of changes: ext/Devel-Peek/Peek.pm | 10 ++++++++++ ext/Devel-Peek/Peek.xs | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ext/Devel-Peek/Peek.pm b/ext/Devel-Peek/Peek.pm index ae8df05..bd6cf6c 100644 --- a/ext/Devel-Peek/Peek.pm +++ b/ext/Devel-Peek/Peek.pm @@ -64,6 +64,16 @@ sub debug_flags (;$) { $out } +sub B::Deparse::pp_Devel_Peek_Dump { + my ($deparse,$op,$cx) = @_; + my @kids = $deparse->deparse($op->first, 6); + my $sib = $op->first->sibling; + if (ref $sib ne 'B::NULL') { + push @kids, $deparse->deparse($sib, 6); + } + return "Devel::Peek::Dump(" . join(", ", @kids) . ")"; +} + 1; __END__ diff --git a/ext/Devel-Peek/Peek.xs b/ext/Devel-Peek/Peek.xs index e235d80..205b338 100644 --- a/ext/Devel-Peek/Peek.xs +++ b/ext/Devel-Peek/Peek.xs @@ -440,7 +440,7 @@ BOOT: assert(cv); cv_set_call_checker(cv, S_ck_dump, (SV *)cv); - XopENTRY_set(&my_xop, xop_name, "Dump"); + XopENTRY_set(&my_xop, xop_name, "Devel_Peek_Dump"); XopENTRY_set(&my_xop, xop_desc, "Dump"); XopENTRY_set(&my_xop, xop_class, OA_BINOP); Perl_custom_op_register(aTHX_ S_pp_dump, &my_xop); -- Perl5 Master Repository