diff options
author | Chip Salzenberg <chip@pobox.com> | 2011-08-12 17:53:19 -0700 |
---|---|---|
committer | Chip Salzenberg <chip@pobox.com> | 2011-08-12 17:53:19 -0700 |
commit | 62b257df1f540f1965644207ab548776bdf67db5 (patch) | |
tree | 8a59a1d98298bdaa17c05fbd96854eb9bbf3ce1c | |
parent | 13dc07cdac031027ff4a529a4c28f3d2b2c4ad9e (diff) | |
download | perl-chip/scalartypes.tar.gz |
some make minimal copy upgrades depend on private flags (pIOK and pNOK)chip/scalartypes
-rw-r--r-- | sv.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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); } |