Change 30028 by [EMAIL PROTECTED] on 2007/01/27 12:55:31

        Using gv_stashsv() and sv_setsv() in Perl_package reduces source and
        object code size.

Affected files ...

... //depot/perl/op.c#880 edit

Differences ...

==== //depot/perl/op.c#880 (text) ====
Index: perl/op.c
--- perl/op.c#879~29977~        2007-01-25 12:57:56.000000000 -0800
+++ perl/op.c   2007-01-27 04:55:31.000000000 -0800
@@ -3482,8 +3482,7 @@
 Perl_package(pTHX_ OP *o)
 {
     dVAR;
-    const char *name;
-    STRLEN len;
+    SV *const sv = cSVOPo->op_sv;
 #ifdef PERL_MAD
     OP *pegop;
 #endif
@@ -3491,9 +3490,8 @@
     save_hptr(&PL_curstash);
     save_item(PL_curstname);
 
-    name = SvPV_const(cSVOPo->op_sv, len);
-    PL_curstash = gv_stashpvn(name, len, GV_ADD);
-    sv_setpvn(PL_curstname, name, len);
+    PL_curstash = gv_stashsv(sv, GV_ADD);
+    sv_setsv(PL_curstname, sv);
 
     PL_hints |= HINT_BLOCK_SCOPE;
     PL_copline = NOLINE;
End of Patch.

Reply via email to