SvGETMAGIC(sv);
if (!SvROK(sv)) sv_force_normal(sv);
if (SvOK(sv)) SvPV_force_nomg_nolen(sv);
+ if (SvUTF8(sv) && !sv_utf8_downgrade(sv, TRUE)) {
+ if (ckWARN(WARN_UTF8))
+ Perl_warner(aTHX_ packWARN(WARN_UTF8), code_point_warning);
+ SETERRNO(EINVAL, SS_IVCHAN);
+ return 0;
+ }
if ((PerlIOBase(f)->flags) & PERLIO_F_APPEND) {
dst = SvGROW(sv, SvCUR(sv) + count + 1);
offset = SvCUR(sv);
seek($fh, 1, SEEK_SET);
ok((print $fh "A"), "print to an upgraded byte string");
seek($fh, 1, SEEK_SET);
- local $TODO = "write to utf8 flagged strings is broken";
is($content, "\xA1A\xA3", "check result");
$content = "\x{101}\x{102}\x{103}";