Add support for RegExp "dotAll" flag
[WebKit-https.git] / LayoutTests / js / regexp-dotall-expected.txt
1 Test for processing of RegExp dotAll flag
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 PASS "aaXcc".match(/.X./)[0].length is 3
7 PASS "aaXcc".match(/.X./s)[0].length is 3
8 PASS "aa\nXcc".match(/.X./) is null
9 PASS "aa\nXcc".match(/.X./m) is null
10 PASS "aa\nX\ncc".match(/.X./s)[0] is "\nX\n"
11 PASS "aa\nX\ncc".match(/.X./ms)[0] is "\nX\n"
12 PASS "aa\nXcc".match(/.*X/)[0] is "X"
13 PASS "aa\nXcc".match(/.*X/m)[0] is "X"
14 PASS "aa\nXcc".match(/.*X/s)[0] is "aa\nX"
15 PASS "aa\nXcc".match(/.*X/sm)[0] is "aa\nX"
16 PASS "aaX\ncc".match(/X.*/)[0] is "X"
17 PASS "aaX\ncc".match(/X.*/m)[0] is "X"
18 PASS "aaX\ncc".match(/X.*/s)[0] is "X\ncc"
19 PASS "aaX\ncc".match(/X.*/sm)[0] is "X\ncc"
20 PASS "aa\nX\ncc".match(/.*X.*/)[0] is "X"
21 PASS "aa\nX\ncc".match(/.*X.*/m)[0] is "X"
22 PASS "aa\nX\ncc".match(/.*X.*/s)[0] is "aa\nX\ncc"
23 PASS "aa\nX\ncc".match(/.*X.*/sm)[0] is "aa\nX\ncc"
24 PASS "aa\nXcc".match(/.*^X/) is null
25 PASS "aa\nXcc".match(/.*^X/m)[0] is "X"
26 PASS "aa\nXcc".match(/.*^X/s) is null
27 PASS "aa\nXcc".match(/.*^X/sm)[0] is "aa\nX"
28 PASS "aaX\ncc".match(/X$.*/) is null
29 PASS "aaX\ncc".match(/X$.*/m)[0] is "X"
30 PASS "aaX\ncc".match(/X$.*/s) is null
31 PASS "aaX\ncc".match(/X$.*/sm)[0] is "X\ncc"
32 PASS "aa\nX\ncc".match(/.*^X$.*/) is null
33 PASS "aa\nX\ncc".match(/.*^X$.*/m)[0] is "X"
34 PASS "aa\nX\ncc".match(/.*^X$.*/s) is null
35 PASS "aa\nX\ncc".match(/.*^X$.*/sm)[0] is "aa\nX\ncc"
36 PASS "aa\nXcc".match(/^.*X/) is null
37 PASS "aa\nXcc".match(/^.*X/m)[0] is "X"
38 PASS "aa\nXcc".match(/^.*X/s)[0] is "aa\nX"
39 PASS "aa\nXcc".match(/^.*X/sm)[0] is "aa\nX"
40 PASS "aaX\ncc".match(/X.*$/) is null
41 PASS "aaX\ncc".match(/X.*$/m)[0] is "X"
42 PASS "aaX\ncc".match(/X.*$/s)[0] is "X\ncc"
43 PASS "aaX\ncc".match(/X.*$/sm)[0] is "X\ncc"
44 PASS "aa\nX\ncc".match(/^.*X.*$/) is null
45 PASS "aa\nX\ncc".match(/^.*X.*$/m)[0] is "X"
46 PASS "aa\nX\ncc".match(/^.*X.*$/s)[0] is "aa\nX\ncc"
47 PASS "aa\nX\ncc".match(/^.*X.*$/sm)[0] is "aa\nX\ncc"
48 PASS "a\na\nX\nc\nc\n".match(/^.*X.*$/) is null
49 PASS "a\na\nX\nc\nc\n".match(/^.*X.*$/m)[0] is "X"
50 PASS "a\na\nX\nc\nc\n".match(/^.*X.*$/s)[0] is "a\na\nX\nc\nc\n"
51 PASS "a\na\nX\nc\nc\n".match(/^.*X.*$/sm)[0] is "a\na\nX\nc\nc\n"
52 PASS "a\na\nX\nc\nc\n".match(/^.*X.*$/) is null
53 PASS "a\na\nX\nc\nc\n".match(/^.*X.*$/m)[0] is "X"
54 PASS "a\na\nX\nc\nc\n".match(/^.*X.*$/s)[0] is "a\na\nX\nc\nc\n"
55 PASS "a\na\nX\nc\nc\n".match(/^.*X.*$/sm)[0] is "a\na\nX\nc\nc\n"
56 PASS "\n\n\nX".match(/.{1}X/sm)[0] is "\nX"
57 PASS "\n\n\nX".match(/.{1,2}X/sm)[0] is "\n\nX"
58 PASS "\n\n\nX".match(/.{1,3}X/sm)[0] is "\n\n\nX"
59 PASS "\n\n\nX".match(/.{1,4}X/sm)[0] is "\n\n\nX"
60 PASS "\n\n\nX".match(/.{1,2}?X/sm)[0] is "\n\nX"
61 PASS "\n\n\nX".match(/.{1,3}?X/sm)[0] is "\n\n\nX"
62 PASS "\n\n\nX".match(/.{1,4}?X/sm)[0] is "\n\n\nX"
63 PASS "X\n\n\nY".match(/X.{1}/sm)[0] is "X\n"
64 PASS "X\n\n\nY".match(/X.{1,2}/sm)[0] is "X\n\n"
65 PASS "X\n\n\nY".match(/X.{1,3}/sm)[0] is "X\n\n\n"
66 PASS "X\n\n\nY".match(/X.{1,4}/sm)[0] is "X\n\n\nY"
67 PASS "X\n\n\nY".match(/X.{1,2}?/sm)[0] is "X\n"
68 PASS "X\n\n\nY".match(/X.{1,3}?/sm)[0] is "X\n"
69 PASS "X\n\n\nY".match(/X.{1,4}?/sm)[0] is "X\n"
70 PASS "The\nquick\nbrown\nfox\njumped.".match(/.*brown.*/)[0] is "brown"
71 PASS "The\nquick\nbrown\nfox\njumped.".match(/.*brown.*/s)[0] is "The\nquick\nbrown\nfox\njumped."
72 PASS "The\nquick\nbrown\nfox\njumped.".match(/The.quick.brown.fox.jumped./) is null
73 PASS "The\nquick\nbrown\nfox\njumped.".match(/The.quick.brown.fox.jumped./s)[0] is "The\nquick\nbrown\nfox\njumped."
74 PASS /a/.dotAll is false
75 PASS /a/s.dotAll is true
76 PASS successfullyParsed is true
77
78 TEST COMPLETE
79