Make utf8::encode respect magic
authorFather Chrysostomos <sprout@cpan.org>
Fri, 28 Sep 2012 15:34:51 +0000 (08:34 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Mon, 1 Oct 2012 19:51:54 +0000 (12:51 -0700)
commit892f91270f2acad75eaf1abceabc8c50bf559b2d
treeb143ae196e5c720e8001565e75ea28d619319f93
parent76f7f4d6a8494f1c7f0987fadbb555eb5a1103a1
Make utf8::encode respect magic

It has always ignored set-magic, as far as I can tell.

Since the magic flags patch (4bac9ae47b), it has been ignor-
ing get- magic on magical scalars that were already PVs.
sv_utf8_upgrade_flags_grow begins with an if(!SvPOK(sv)) check, which
used to mean ‘if this scalar is magic or not a string’, but now means
simply ‘if this scalar is not a string’.  SvPOK_nog is the new SvPOK.

Due to the way the flags now work, I had to modify sv_pvutf8n_force
as well, to keep existing tests passing.
sv.c
t/op/utf8magic.t
universal.c