This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
[perl #34976] substr uses utf8 length cache incorrectly
[perl5.git] / t / op / substr.t
index 9549d29..2c6a0ed 100755 (executable)
@@ -1,6 +1,6 @@
 #!./perl
 
-print "1..190\n";
+print "1..192\n";
 
 #P = start of string  Q = start of substr  R = end of substr  S = end of string
 
@@ -658,3 +658,10 @@ ok 174, $x eq "\x{100}\x{200}\xFFb";
     substr($a, -1) &= chr(0xfeff);
     ok 190, $a eq "\xbf";
 }
+
+# [perl #34976] incorrect caching of utf8 substr length
+{
+    my  $a = "abcd\x{100}";
+    ok 191, substr($a,1,2) eq 'bc';
+    ok 192, substr($a,1,1) eq 'b';
+}