This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
For backcompat, B::formfeed can use gv_fetchpvs() if there is no PL_formfeed.
authorNicholas Clark <nick@ccl4.org>
Wed, 19 Sep 2012 20:55:37 +0000 (22:55 +0200)
committerNicholas Clark <nick@ccl4.org>
Thu, 20 Sep 2012 09:17:55 +0000 (11:17 +0200)
ext/B/B.pm
ext/B/B.xs

index 1274aaa..7229d53 100644 (file)
@@ -15,7 +15,7 @@ require Exporter;
 # walkoptree comes from B.xs
 
 BEGIN {
-    $B::VERSION = '1.38';
+    $B::VERSION = '1.39';
     @B::EXPORT_OK = ();
 
     # Our BOOT code needs $VERSION set, and will append to @EXPORT_OK.
index ad839b5..435b0cc 100644 (file)
@@ -671,8 +671,10 @@ BOOT:
     ASSIGN_COMMON_ALIAS(I, defstash);
     cv = newXS("B::curstash", intrpvar_sv_common, file);
     ASSIGN_COMMON_ALIAS(I, curstash);
+#ifdef PL_formfeed
     cv = newXS("B::formfeed", intrpvar_sv_common, file);
     ASSIGN_COMMON_ALIAS(I, formfeed);
+#endif
 #ifdef USE_ITHREADS
     cv = newXS("B::regex_padav", intrpvar_sv_common, file);
     ASSIGN_COMMON_ALIAS(I, regex_padav);
@@ -683,6 +685,15 @@ BOOT:
     ASSIGN_COMMON_ALIAS(I, diehook);
 }
 
+#ifndef PL_formfeed
+
+void
+formfeed()
+    PPCODE:
+       PUSHs(make_sv_object(aTHX_ GvSV(gv_fetchpvs("\f", GV_ADD, SVt_PV))));
+
+#endif
+
 long 
 amagic_generation()
     CODE: