diff options
author | Felipe Gasper <felipe@felipegasper.com> | 2021-04-09 23:08:39 -0400 |
---|---|---|
committer | Karl Williamson <khw@cpan.org> | 2021-04-16 17:11:31 -0600 |
commit | 50352f1687ab2f02685a380668c889111cdeeee9 (patch) | |
tree | 394c42dc6affad5d3729a7f58b694f3e2d67f243 /pp.c | |
parent | 3e22b590c6d72471558aaf41940c266859f988b8 (diff) | |
download | perl-50352f1687ab2f02685a380668c889111cdeeee9.tar.gz |
Set %ENV keys using the same byte-string logic as setting %ENV values.
Issue #18636: This extends the work from
613c63b465f01af4e535fdc6c1c17e7470be5aad to %ENV keys. Previously
if you assigned an upgraded string as a key in %ENV, the string’s
internal PV representation was sent to the OS. Now the string is
“soft downgraded” before being given to the OS; if the downgrade
fails--i.e., if the string contains code points above 255--then
a warning is printed, and the string’s utf8 is assigned to the
environment, as happens with %ENV values.
A new internal macro, MgSV, is created to facilitate this work.
Diffstat (limited to 'pp.c')
0 files changed, 0 insertions, 0 deletions