-Dt padsv($var)
[p5sagit/p5-mst-13.2.git] / run.c
diff --git a/run.c b/run.c
index ee761d3..a4d3ea0 100644 (file)
--- a/run.c
+++ b/run.c
@@ -1,6 +1,6 @@
 /*    run.c
  *
- *    Copyright (c) 1991-2000, Larry Wall
+ *    Copyright (c) 1991-2001, Larry Wall
  *
  *    You may distribute under the terms of either the GNU General Public
  *    License or the Artistic License, as specified in the README file.
@@ -64,6 +64,7 @@ Perl_debop(pTHX_ OP *o)
 {
 #ifdef DEBUGGING
     SV *sv;
+    SV **svp;
     STRLEN n_a;
     Perl_deb(aTHX_ "%s", PL_op_name[o->op_type]);
     switch (o->op_type) {
@@ -81,6 +82,16 @@ Perl_debop(pTHX_ OP *o)
        else
            PerlIO_printf(Perl_debug_log, "(NULL)");
        break;
+    case OP_PADSV:
+    case OP_PADAV:
+    case OP_PADHV:
+       /* print the lexical's name */
+       svp = av_fetch(PL_comppad_name, o->op_targ, FALSE);
+       if (svp)
+           PerlIO_printf(Perl_debug_log, "(%s)", SvPV(*svp,n_a));
+       else
+           PerlIO_printf(Perl_debug_log, "[%"UVuf"]", o->op_targ);
+       break;
     default:
        break;
     }