1 /-- This set of tests checks the API, internals, and non-Perl stuff for UTF
2 support, excluding Unicode properties. However, tests that give different
3 results in 8-bit and 16-bit modes are excluded (see tests 16 and 17). --/
38 /\x{0041}\x{2262}\x{0391}\x{002e}/DZ8
39 \x{0041}\x{2262}\x{0391}\x{002e}
42 \x{212ab}\x{212ab}\x{212ab}\x{861}X
45 \x{212ab}\x{212ab}\x{212ab}\x{861}
48 Should produce an error diagnostic
64 /\x{100}*(\d+|"(?1)")/8
112 Ö # Matches without Study
116 Ö <-- Same with Study
120 Ö # Matches without Study
124 Ö <-- Same with Study
127 /[^\x{100}]abc(xyz(?1))/8DZ
129 /[ab\x{100}]abc(xyz(?1))/8DZ
131 /(\x{100}(b(?2)c))?/DZ8
133 /(\x{100}(b(?2)c)){0,2}/DZ8
135 /(\x{100}(b(?1)c))?/DZ8
137 /(\x{100}(b(?1)c)){0,2}/DZ8
160 /()()()()()()()()()()
167 /^[\x{100}\E-\Q\E\x{150}]/BZ8
172 abc1 \x0aabc2 \x0babc3xx \x0cabc4 \x0dabc5xx \x0d\x0aabc6 \x{0085}abc7 \x{2028}abc8 \x{2029}abc9 JUNK
175 abc1\x0a abc2\x0b abc3\x0c abc4\x0d abc5\x0d\x0a abc6\x{0085} abc7\x{2028} abc8\x{2029} abc9
177 /^a\Rb/8<bsr_unicode>
189 /^a\R*b/8<bsr_unicode>
195 a\x0c\x{2028}\x{2029}b
200 /^a\R+b/8<bsr_unicode>
205 a\x0c\x{2028}\x{2029}b
212 /^a\R{1,3}b/8<bsr_unicode>
231 \x09\x20\x{a0}X\x0a\x0b\x0c\x0d\x0a
232 \x09\x20\x{a0}\x0a\x0b\x0c\x0d\x0a
233 \x09\x20\x{a0}\x0a\x0b\x0c
235 \x09\x20\x{a0}\x0a\x0b
238 \x{3001}\x{3000}\x{2030}\x{2028}
244 \x{1680}\x{180e}\x{2007}X\x{2028}\x{2029}\x0c\x0d\x0a
245 \x09\x{205f}\x{a0}\x0a\x{2029}\x0c\x{2028}\x0a
246 \x09\x20\x{202f}\x0a\x0b\x0c
248 \x09\x{200a}\x{a0}\x{2028}\x0b
254 >\x{1680}\x{180e}\x{2000}\x{2003}\x{200a}\x{202f}\x{205f}\x{3000}<
265 /a\Rb/I8<bsr_anycrlf>
273 /a\Rb/I8<bsr_unicode>
280 a\x{85}b\<bsr_anycrlf>
283 /a\R?b/I8<bsr_anycrlf>
291 /a\R?b/I8<bsr_unicode>
298 a\x{85}b\<bsr_anycrlf>
302 QQQ\x{2029}ABCaXYZ=!bPQR
352 X\x{123}\x{123}\x{123}\P
353 X\x{123}\x{123}\x{123}\x{123}\P
359 X\x{123}\x{123}\x{123}\P
360 X\x{123}\x{123}\x{123}\x{123}\P
366 X\x{123}\x{123}\x{123}\P
367 X\x{123}\x{123}\x{123}\x{123}\P
373 X\x{123}\x{123}\x{123}x\P
374 X\x{123}\x{123}\x{123}\x{123}x\P
380 X\x{123}\x{123}\x{123}x\P
381 X\x{123}\x{123}\x{123}\x{123}x\P
387 X\x{123}\x{123}\x{123}x\P
388 X\x{123}\x{123}\x{123}\x{123}x\P
436 X\x{123}\x{123}\x{123}\P
437 X\x{123}\x{123}\x{123}\x{123}\P
443 X\x{123}\x{123}\x{123}\P
444 X\x{123}\x{123}\x{123}\x{123}\P
450 X\x{123}\x{123}\x{123}\P
451 X\x{123}\x{123}\x{123}\x{123}\P
474 /X[abc\x{123}]{2,4}b/8
478 X\x{123}\x{123}\x{123}\P
479 X\x{123}\x{123}\x{123}\x{123}\P
481 /X[abc\x{123}]{2,4}?b/8
485 X\x{123}\x{123}\x{123}\P
486 X\x{123}\x{123}\x{123}\x{123}\P
488 /X[abc\x{123}]{2,4}+b/8
492 X\x{123}\x{123}\x{123}\P
493 X\x{123}\x{123}\x{123}\x{123}\P
520 X\x{123}\x{123}\x{123}\P
521 X\x{123}\x{123}\x{123}\x{123}\P
527 X\x{123}\x{123}\x{123}\P
528 X\x{123}\x{123}\x{123}\x{123}\P
534 X\x{123}\x{123}\x{123}\P
535 X\x{123}\x{123}\x{123}\x{123}\P
558 /(\x{123})X\1{2,4}b/8
561 \x{123}X\x{123}\x{123}\P
562 \x{123}X\x{123}\x{123}\x{123}\P
563 \x{123}X\x{123}\x{123}\x{123}\x{123}\P
565 /(\x{123})X\1{2,4}?b/8
568 \x{123}X\x{123}\x{123}\P
569 \x{123}X\x{123}\x{123}\x{123}\P
570 \x{123}X\x{123}\x{123}\x{123}\x{123}\P
572 /(\x{123})X\1{2,4}+b/8
575 \x{123}X\x{123}\x{123}\P
576 \x{123}X\x{123}\x{123}\x{123}\P
577 \x{123}X\x{123}\x{123}\x{123}\x{123}\P
626 /\g{A}xxx#bXX(?'A'123)
\r(?'A'456)/8x<any>BZ
628 /\g{A}xxx#bх(?'A'123)
\r(?'A'456)/8x<any>BZ
650 //<bsr_anycrlf><bsr_unicode>
671 \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
672 \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
675 \x{1681}\x{200b}\x{1680}\x{2000}\x{202f}\x{3000}
676 \x{3001}\x{2fff}\x{200a}\x{a0}\x{2000}
679 \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
680 \x{2000}\x{200a}\x{1fff}\x{200b}
681 \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
682 \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
685 \x{1680}\x{180e}\x{167f}\x{1681}\x{180d}\x{180f}
686 \x{2000}\x{200a}\x{1fff}\x{200b}
687 \x{202f}\x{205f}\x{202e}\x{2030}\x{205e}\x{2060}
688 \x{a0}\x{3000}\x{9f}\x{a1}\x{2fff}\x{3001}
691 \x{2027}\x{2030}\x{2028}\x{2029}
692 \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
695 \x{2027}\x{2030}\x{2028}\x{2029}
696 \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
699 \x{2028}\x{2029}\x{2027}\x{2030}
700 \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
703 \x{2028}\x{2029}\x{2027}\x{2030}
704 \x{85}\x0a\x0b\x0c\x0d\x09\x0e\x{84}\x{86}
707 \x{2027}\x{2030}\x{2028}\x{2029}
708 \x09\x0e\x{84}\x{86}\x{85}\x0a\x0b\x0c\x0d
769 /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/8BZ
771 /[^\x{100}][^\x{1234}][^\x{ffff}][^\x{10000}][^\x{10ffff}]/8BZi
773 /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/8BZ
775 /[^\x{100}]*[^\x{10000}]+[^\x{10ffff}]??[^\x{8000}]{4,}[^\x{7fff}]{2,9}?[^\x{fffff}]{5,6}+/8BZi
777 /(?<=\x{1234}\x{1234})\bxy/I8
784 /[\u0100-\u0200]/<JS>8BZ
791 /[b-d\x{200}-\x{250}]*[ae-h]?#[\x{200}-\x{250}]{0,8}[\x00-\xff]*#[\x{200}-\x{250}]+[a-z]/8BZ
793 /[^\xff]*PRUNE:\x{100}abc(xyz(?1))/8DZ
796 \x{17f}\x{17f}\x{17f}\x{17f}\x{17f}
799 \x{17f}\x{17f}\x{17f}\x{17f}\x{17f}
801 /-- End of testinput5 --/