summaryrefslogtreecommitdiff
path: root/toke.c
diff options
context:
space:
mode:
authorChip Salzenberg <chip@pobox.com>2009-08-26 14:33:15 -0700
committerChip Salzenberg <chip@pobox.com>2009-08-26 14:33:15 -0700
commiteaf7a4d2ee7805b14e26e634fba0893913924a6c (patch)
tree4c932a2ae4599ff971a6e2b488ea8208d2510182 /toke.c
parent8ff3e83ba54cff6118a4f9fd629260c21194f290 (diff)
downloadperl-eaf7a4d2ee7805b14e26e634fba0893913924a6c.tar.gz
In C<use utf8; a=>'b'>, do not set utf8 flag on 'a' [perl #68812]
Diffstat (limited to 'toke.c')
-rw-r--r--toke.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/toke.c b/toke.c
index 24b3c40f80..35ea21816a 100644
--- a/toke.c
+++ b/toke.c
@@ -1384,7 +1384,9 @@ S_newSV_maybe_utf8(pTHX_ const char *const start, STRLEN len)
{
dVAR;
SV * const sv = newSVpvn_utf8(start, len,
- UTF && !IN_BYTES
+ !IN_BYTES
+ && UTF
+ && !is_ascii_string((const U8*)start, len)
&& is_utf8_string((const U8*)start, len));
return sv;
}