diff options
author | Paul "LeoNerd" Evans <leonerd@leonerd.org.uk> | 2021-08-07 14:48:32 +0100 |
---|---|---|
committer | Paul Evans <leonerd@leonerd.org.uk> | 2021-09-10 20:08:40 +0100 |
commit | 1d0d673f78c5c03a0f3c97ceeb7686e9388e0611 (patch) | |
tree | 388abd531263b971a0bfa2762402a33a3c0148ca /pp_hot.c | |
parent | 914bb57489325d34ddbb7c0557c53df7baa84d86 (diff) | |
download | perl-1d0d673f78c5c03a0f3c97ceeb7686e9388e0611.tar.gz |
Add SvIsBOOL() macro to test for SVs being boolean-intent
These are identified as being static shared COW strings whose string
buffer points directly at PL_Yes / PL_No
Define sv_setbool() and sv_setbool_mg() macros
Use sv_setbool() where appropriate
Have sv_dump() annotate when an SV's PV buffer is one of the PL_(Yes|No) special booleans
Diffstat (limited to 'pp_hot.c')
-rw-r--r-- | pp_hot.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1083,7 +1083,7 @@ PP(pp_multiconcat) if (!SvOK(right)) { if (ckWARN(WARN_UNINITIALIZED)) report_uninit(right); - sv_setsv_flags(left, &PL_sv_no, 0); + sv_setbool(left, FALSE); } else sv_setsv_flags(left, right, 0); |