Reviewed by Darin.
[WebKit-https.git] / LayoutTests / fast / regex / test4-expected.txt
1 Test 4: UTF-8 support.
2
3 /-- Do not use the \x{} construct except with patterns that have the --/
4 /-- /8 option set, because PCRE doesn't recognize them as UTF-8 unless --/: PASS
5 /-- that option is set. However, the latest Perls recognize them always. --/: PASS
6
7 /a.b/8
8     acb: PASS
9     a\7fb: PASS
10     aĀb : PASS
11     *** Failers
12     a\nb  : PASS
13
14 /a(.{3})b/8
15     a䀀xyb : PASS
16     a䀀\7fyb : PASS
17     a䀀Āyb : PASS
18     *** Failers
19     a䀀b : PASS
20     ac\ncb : PASS
21
22 /a(.*?)(.)/
23     aÀ\88b: PASS
24
25 /a(.*?)(.)/8
26     aĀb: PASS
27
28 /a(.*)(.)/
29     aÀ\88b: PASS
30
31 /a(.*)(.)/8
32     aĀb: PASS
33
34 /a(.)(.)/
35     aÀ\92bcd: PASS
36
37 /a(.)(.)/8
38     aɀbcd: PASS
39
40 /a(.?)(.)/
41     aÀ\92bcd: PASS
42
43 /a(.?)(.)/8
44     aɀbcd: PASS
45
46 /a(.??)(.)/
47     aÀ\92bcd: PASS
48
49 /a(.??)(.)/8
50     aɀbcd: PASS
51
52 /a(.{3})b/8
53     aሴxyb : PASS
54     aሴ䌡yb : PASS
55     aሴ䌡㐒b : PASS
56     *** Failers
57     aሴb : PASS
58     ac\ncb : PASS
59
60 /a(.{3,})b/8
61     aሴxyb : PASS
62     aሴ䌡yb : PASS
63     aሴ䌡㐒b : PASS
64     axxxxbcdefghijb : PASS
65     aሴ䌡㐒㐡b : PASS
66     *** Failers
67     aሴb : PASS
68
69 /a(.{3,}?)b/8
70     aሴxyb : PASS
71     aሴ䌡yb : PASS
72     aሴ䌡㐒b : PASS
73     axxxxbcdefghijb : PASS
74     aሴ䌡㐒㐡b : PASS
75     *** Failers
76     aሴb : PASS
77
78 /a(.{3,5})b/8
79     aሴxyb : PASS
80     aሴ䌡yb : PASS
81     aሴ䌡㐒b : PASS
82     axxxxbcdefghijb : PASS
83     aሴ䌡㐒㐡b : PASS
84     axbxxbcdefghijb : PASS
85     axxxxxbcdefghijb : PASS
86     *** Failers
87     aሴb : PASS
88     axxxxxxbcdefghijb : PASS
89
90 /a(.{3,5}?)b/8
91     aሴxyb : PASS
92     aሴ䌡yb : PASS
93     aሴ䌡㐒b : PASS
94     axxxxbcdefghijb : PASS
95     aሴ䌡㐒㐡b : PASS
96     axbxxbcdefghijb : PASS
97     axxxxxbcdefghijb : PASS
98     *** Failers
99     aሴb : PASS
100     axxxxxxbcdefghijb : PASS
101
102 /^[a\x{c0}]/8
103     *** Failers
104     Ā: PASS
105
106 /(?<=aXb)cd/8
107 FAILED TO COMPILE
108
109 /(?<=a\x{100}b)cd/8
110 FAILED TO COMPILE
111
112 /(?<=a\x{100000}b)cd/8
113 FAILED TO COMPILE
114
115 /(?:\x{100}){3}b/8
116     ĀĀĀb: PASS
117     *** Failers 
118     ĀĀb: PASS
119
120 /\x{ab}/8
121     « : PASS
122     Â«: PASS
123     *** Failers 
124     \0{ab}: PASS
125
126 /(?<=(.))X/8
127 FAILED TO COMPILE
128
129 /X(\C{3})/8
130     Xሴ: FAIL. Actual results: "null"
131
132 /X(\C{4})/8
133     XሴYZ: FAIL. Actual results: "null"
134
135 /X\C*/8
136     XYZabcdce: FAIL. Actual results: "X"
137
138 /X\C*?/8
139     XYZabcde: PASS
140
141 /X\C{3,5}/8
142     Xabcdefg   : FAIL. Actual results: "null"
143     Xሴ : FAIL. Actual results: "null"
144     XሴYZ: FAIL. Actual results: "null"
145     XሴԒ  : FAIL. Actual results: "null"
146     XሴԒYZ: FAIL. Actual results: "null"
147
148 /X\C{3,5}?/8
149     Xabcdefg   : FAIL. Actual results: "null"
150     Xሴ : FAIL. Actual results: "null"
151     XሴYZ: FAIL. Actual results: "null"
152     XሴԒ  : FAIL. Actual results: "null"
153
154 /[^a]+/8g
155 Global regex, cannot test matching via JS
156
157 /^[^a]{2}/8
158     Ābc: PASS
159
160 /^[^a]{2,}/8
161     ĀbcAa: PASS
162
163 /^[^a]{2,}?/8
164     Ābca: PASS
165
166 /[^a]+/8ig
167 Global regex, cannot test matching via JS
168
169 /^[^a]{2}/8i
170     Ābc: PASS
171
172 /^[^a]{2,}/8i
173     ĀbcAa: PASS
174
175 /^[^a]{2,}?/8i
176     Ābca: PASS
177
178 /\x{100}{0,0}/8
179     abcd: PASS
180
181 /\x{100}?/8
182     abcd: PASS
183     ĀĀ : PASS
184
185 /\x{100}{0,3}/8 
186     ĀĀ : PASS
187     ĀĀĀĀ : PASS
188
189 /\x{100}*/8
190     abce: PASS
191     ĀĀĀĀ : PASS
192
193 /\x{100}{1,1}/8
194     abcdĀĀĀĀ : PASS
195
196 /\x{100}{1,3}/8
197     abcdĀĀĀĀ : PASS
198
199 /\x{100}+/8
200     abcdĀĀĀĀ : PASS
201
202 /\x{100}{3}/8
203     abcdĀĀĀXX: PASS
204
205 /\x{100}{3,5}/8
206     abcdĀĀĀĀĀĀĀXX: PASS
207
208 /\x{100}{3,}/8
209     abcdĀĀĀĀĀĀĀXX: PASS
210
211 /(?<=a\x{100}{2}b)X/8+
212 Unsupported modifiers: +
213
214 /\D*/8
215   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: FAIL. Actual results: "  aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
216
217 /\D*/8
218   ĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀ: FAIL. Actual results: "  ĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀĀ"
219
220 /\D/8
221     1X2: PASS
222     1Ā2 : PASS
223
224 />\S/8
225     > >X Y: PASS
226     > >Ā Y: PASS
227
228 /\d/8
229     Ā3: PASS
230
231 /\s/8
232     Ā X: PASS
233
234 /\D+/8
235     12abcd34: PASS
236     *** Failers
237     1234  : FAIL. Actual results: "  "
238
239 /\D{2,3}/8
240     12abcd34: PASS
241     12ab34: PASS
242     *** Failers  
243     1234: PASS
244     12a34  : FAIL. Actual results: "  "
245
246 /\D{2,3}?/8
247     12abcd34: PASS
248     12ab34: PASS
249     *** Failers  
250     1234: PASS
251     12a34  : FAIL. Actual results: "  "
252
253 /\d+/8
254     12abcd34: PASS
255     *** Failers
256
257 /\d{2,3}/8
258     12abcd34: PASS
259     1234abcd: PASS
260     *** Failers  
261     1.4 : PASS
262
263 /\d{2,3}?/8
264     12abcd34: PASS
265     1234abcd: PASS
266     *** Failers  
267     1.4 : PASS
268
269 /\S+/8
270     12abcd34: PASS
271     *** Failers
272     \    \ : FAIL. Actual results: "\"
273
274 /\S{2,3}/8
275     12abcd34: PASS
276     1234abcd: PASS
277     *** Failers
278     \     \  : PASS
279
280 /\S{2,3}?/8
281     12abcd34: PASS
282     1234abcd: PASS
283     *** Failers
284     \     \  : PASS
285
286 />\s+</8+
287 Unsupported modifiers: +
288
289 />\s{2,3}</8+
290 Unsupported modifiers: +
291
292 />\s{2,3}?</8+
293 Unsupported modifiers: +
294
295 /\w+/8
296     12      34: PASS
297     *** Failers
298     +++=*! : PASS
299
300 /\w{2,3}/8
301     ab  cd: PASS
302     abcd ce: PASS
303     *** Failers
304     a.b.c: PASS
305
306 /\w{2,3}?/8
307     ab  cd: PASS
308     abcd ce: PASS
309     *** Failers
310     a.b.c: PASS
311
312 /\W+/8
313     12====34: PASS
314     *** Failers
315     abcd : FAIL. Actual results: " "
316
317 /\W{2,3}/8
318     ab====cd: PASS
319     ab==cd: PASS
320     *** Failers
321     a.b.c: PASS
322
323 /\W{2,3}?/8
324     ab====cd: PASS
325     ab==cd: PASS
326     *** Failers
327     a.b.c: PASS
328
329 /[\x{100}]/8
330     Ā: PASS
331     ZĀ: PASS
332     ĀZ: PASS
333     *** Failers 
334
335 /[Z\x{100}]/8
336     ZĀ: PASS
337     Ā: PASS
338     ĀZ: PASS
339     *** Failers 
340
341 /[\x{100}\x{200}]/8
342    abĀcd: PASS
343    abȀcd: PASS
344    *** Failers  
345
346 /[\x{100}-\x{200}]/8
347    abĀcd: PASS
348    abȀcd: PASS
349    abđcd : PASS
350    *** Failers  
351
352 /[z-\x{200}]/8
353    abĀcd: PASS
354    abȀcd: PASS
355    abđcd : PASS
356    abzcd: PASS
357    ab|cd  : PASS
358    *** Failers  
359
360 /[Q\x{100}\x{200}]/8
361    abĀcd: PASS
362    abȀcd: PASS
363    Q? : PASS
364    *** Failers  
365
366 /[Q\x{100}-\x{200}]/8
367    abĀcd: PASS
368    abȀcd: PASS
369    abđcd : PASS
370    Q? : PASS
371    *** Failers  
372
373 /[Qz-\x{200}]/8
374    abĀcd: PASS
375    abȀcd: PASS
376    abđcd : PASS
377    abzcd: PASS
378    ab|cd  : PASS
379    Q? : PASS
380    *** Failers  
381
382 /[\x{100}\x{200}]{1,3}/8
383    abĀcd: PASS
384    abȀcd: PASS
385    abȀĀȀĀcd: PASS
386    *** Failers  
387
388 /[\x{100}\x{200}]{1,3}?/8
389    abĀcd: PASS
390    abȀcd: PASS
391    abȀĀȀĀcd: PASS
392    *** Failers  
393
394 /[Q\x{100}\x{200}]{1,3}/8
395    abĀcd: PASS
396    abȀcd: PASS
397    abȀĀȀĀcd: PASS
398    *** Failers  
399
400 /[Q\x{100}\x{200}]{1,3}?/8
401    abĀcd: PASS
402    abȀcd: PASS
403    abȀĀȀĀcd: PASS
404    *** Failers  
405
406 /(?<=[\x{100}\x{200}])X/8
407 FAILED TO COMPILE
408
409 /(?<=[Q\x{100}\x{200}])X/8
410 FAILED TO COMPILE
411
412 /(?<=[\x{100}\x{200}]{3})X/8
413 FAILED TO COMPILE
414
415 /[^\x{100}\x{200}]X/8
416     AX: PASS
417     ŐX: PASS
418     ԀX : PASS
419     *** Failers
420     ĀX: PASS
421     ȀX   : PASS
422
423 /[^Q\x{100}\x{200}]X/8
424     AX: PASS
425     ŐX: PASS
426     ԀX : PASS
427     *** Failers
428     ĀX: PASS
429     ȀX   : PASS
430     QX : PASS
431
432 /[^\x{100}-\x{200}]X/8
433     AX: PASS
434     ԀX : PASS
435     *** Failers
436     ĀX: PASS
437     ŐX: PASS
438     ȀX   : PASS
439
440 /a\Cb/
441     aXb: FAIL. Actual results: "null"
442     a\nb: FAIL. Actual results: "null"
443
444 /a\Cb/8
445     aXb: FAIL. Actual results: "null"
446     a\nb: FAIL. Actual results: "null"
447     *** Failers 
448     aĀb : PASS
449
450 /[z-\x{100}]/8i
451     z: PASS
452     Z : PASS
453     Ā: PASS
454     *** Failers
455     Ă: PASS
456     y    : PASS
457
458 /[\xFF]/
459     >ÿ<: PASS
460
461 /[\xff]/8
462     >ÿ<: PASS
463
464 /[^\xFF]/
465     XYZ: PASS
466
467 /[^\xff]/8
468     XYZ: PASS
469     ģ : PASS
470
471 /^[ac]*b/8
472   xb: PASS
473
474 /^[ac\x{100}]*b/8
475   xb: PASS
476
477 /^[^x]*b/8i
478   xb: PASS
479
480 /^[^x]*b/8
481   xb: PASS
482
483 /^\d*b/8
484   xb : PASS
485
486 /(|a)/g8
487 Global regex, cannot test matching via JS
488
489 /^\x{85}$/8i
490     \85: PASS
491
492 /^ሴ/8
493     ሴ : PASS
494
495 /^\ሴ/8
496     ሴ : PASS
497
498 "(?s)(.{1,5})"8
499 FAILED TO COMPILE
500
501 /a*\x{100}*\w/8
502     a : PASS
503
504 /\S\S/8g
505 Global regex, cannot test matching via JS
506
507 /\S{2}/8g
508 Global regex, cannot test matching via JS
509
510 /\W\W/8g
511 Global regex, cannot test matching via JS
512
513 /\W{2}/8g
514 Global regex, cannot test matching via JS
515
516 DONE
517