summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChip Salzenberg <chip@pobox.com>2011-08-12 17:53:19 -0700
committerChip Salzenberg <chip@pobox.com>2011-08-12 17:53:19 -0700
commit62b257df1f540f1965644207ab548776bdf67db5 (patch)
tree8a59a1d98298bdaa17c05fbd96854eb9bbf3ce1c
parent13dc07cdac031027ff4a529a4c28f3d2b2c4ad9e (diff)
downloadperl-chip/scalartypes.tar.gz
some make minimal copy upgrades depend on private flags (pIOK and pNOK)chip/scalartypes
-rw-r--r--sv.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sv.c b/sv.c
index 8eb8c0578d..74e374301b 100644
--- a/sv.c
+++ b/sv.c
@@ -4038,7 +4038,7 @@ Perl_sv_setsv_flags(pTHX_ SV *dstr, register SV* sstr, const I32 flags)
goto copy_iv; /* IOK is only possibility */
if (!SvOK(sstr))
goto undef_sstr;
- if (SvIOK(sstr)) {
+ if (SvIOKp(sstr)) {
if (dtype < SVt_PVIV)
sv_upgrade(dstr, SVt_PVIV);
}
@@ -4057,12 +4057,12 @@ Perl_sv_setsv_flags(pTHX_ SV *dstr, register SV* sstr, const I32 flags)
}
if (!SvOK(sstr))
goto undef_sstr;
- if (SvIOK(sstr)) {
+ if (SvIOKp(sstr)) {
/* lower upgrade is fine because the NV is redundant with the IV */
if (dtype < SVt_PVIV)
sv_upgrade(dstr, SVt_PVIV);
}
- else if (SvNOK(sstr)) {
+ else if (SvNOKp(sstr)) {
if (dtype < SVt_PVNV)
sv_upgrade(dstr, SVt_PVNV);
}