Branch: refs/heads/blead
Home: https://github.com/Perl/perl5
Commit: 4539fb8c81b73cb8057859ccab110502c1db28b3
https://github.com/Perl/perl5/commit/4539fb8c81b73cb8057859ccab110502c1db28b3
Author: Tony Cook <[email protected]>
Date: 2024-12-02 (Mon, 02 Dec 2024)
Changed paths:
M builtin.c
M lib/builtin.pm
M lib/builtin.t
Log Message:
-----------
builtin::trim: ensure TARG is properly reset
refactor a lot of custom "set SV to a string code" away to
sv_setpvn(), this:
- fixed the original problem reported for #22784, where TARG wasn't
being reset properly and contained a cached numeric version of the
result from the previous call.
- removed some never executed code, since builtin::trim is only XS
and is not an OP with the TARGLEX optimization
- fixes a possible problem if the result of the first call to trim()
is COWed.
This does slightly change the taint behaviour, rather than making TARG
tainted iff source is tainted, it changes to the behaviour of the rest
of perl, making TARG tainted if any tainted input is seen in the
current expression.
See thr PR #22788 for some discussion on how we got here.
Fixes #22784
To unsubscribe from these emails, change your notification settings at
https://github.com/Perl/perl5/settings/notifications