summaryrefslogtreecommitdiff
path: root/gv.c
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>2000-01-30 21:27:12 +0000
committerGurusamy Sarathy <gsar@cpan.org>2000-01-30 21:27:12 +0000
commit16070b82c8557c1a47b3ee4bee2b551efb7b3eb7 (patch)
tree69ef45dfeac4aa98cbd26d87025f4b28eb4e8423 /gv.c
parent3d1e7443c642b103856ae14dc5e74c2cd625a408 (diff)
downloadperl-16070b82c8557c1a47b3ee4bee2b551efb7b3eb7.tar.gz
introduce $^V (eq chr($revision) . chr($version) . chr($subversion));
document version tuples p4raw-id: //depot/perl@4927
Diffstat (limited to 'gv.c')
-rw-r--r--gv.c31
1 files changed, 19 insertions, 12 deletions
diff --git a/gv.c b/gv.c
index 854a8220a2..5a91c08fab 100644
--- a/gv.c
+++ b/gv.c
@@ -829,20 +829,20 @@ Perl_gv_fetchpv(pTHX_ const char *nambeg, I32 add, I32 sv_type)
case '\\':
case '/':
case '|':
- case '\001':
- case '\003':
- case '\004':
- case '\005':
- case '\006':
- case '\010':
- case '\011': /* NOT \t in EBCDIC */
- case '\017':
- case '\020':
- case '\024':
+ case '\001': /* $^A */
+ case '\003': /* $^C */
+ case '\004': /* $^D */
+ case '\005': /* $^E */
+ case '\006': /* $^F */
+ case '\010': /* $^H */
+ case '\011': /* $^I, NOT \t in EBCDIC */
+ case '\017': /* $^O */
+ case '\020': /* $^P */
+ case '\024': /* $^T */
if (len > 1)
break;
goto magicalize;
- case '\023':
+ case '\023': /* $^S */
if (len > 1)
break;
goto ro_magicalize;
@@ -874,7 +874,7 @@ Perl_gv_fetchpv(pTHX_ const char *nambeg, I32 add, I32 sv_type)
sv_magic(GvSV(gv), (SV*)gv, 0, name, len);
break;
- case '\014':
+ case '\014': /* $^L */
if (len > 1)
break;
sv_setpv(GvSV(gv),"\f");
@@ -895,6 +895,13 @@ Perl_gv_fetchpv(pTHX_ const char *nambeg, I32 add, I32 sv_type)
SvREADONLY_on(sv);
}
break;
+ case '\026': /* $^V */
+ if (len == 1) {
+ SV *sv = GvSV(gv);
+ GvSV(gv) = SvREFCNT_inc(PL_patchlevel);
+ SvREFCNT_dec(sv);
+ }
+ break;
}
return gv;
}