Update prefers-color-scheme media query matching based on GitHub issue #3278.
[WebKit-https.git] / LayoutTests / js / regexp-named-capture-groups-expected.txt
1 Test for of RegExp named capture groups
2
3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
6 PASS re1.toString() is "\/(?<month>\\d{2})\\/(?<day>\\d{2})\\/(?<year>\\d{4})\/"
7 PASS execResult1[0] is "01/02/2001"
8 PASS execResult1.groups.month is "01"
9 PASS execResult1.groups.day is "02"
10 PASS execResult1.groups.year is "2001"
11 PASS Object.getOwnPropertyNames(execResult1).sort() is ["0","1","2","3","groups","index","input","length"]
12 PASS Object.getOwnPropertyNames(execResult1.groups).sort() is ["day","month","year"]
13 PASS matchResult1[0] is "01/02/2001"
14 PASS matchResult1.groups.month is "01"
15 PASS matchResult1.groups.day is "02"
16 PASS matchResult1.groups.year is "2001"
17 PASS Object.getOwnPropertyNames(matchResult1).sort() is ["0","1","2","3","groups","index","input","length"]
18 PASS Object.getOwnPropertyNames(matchResult1.groups).sort() is ["day","month","year"]
19 PASS matchResult2a[0] is "John W. Smith"
20 PASS matchResult2a[1] is "John"
21 PASS matchResult2a[2] is "W."
22 PASS matchResult2a[3] is "Smith"
23 PASS matchResult2a[1] is matchResult2a.groups.first_name
24 PASS matchResult2a[2] is matchResult2a.groups.middle_initial
25 PASS matchResult2a[3] is matchResult2a.groups.last_name
26 PASS Object.getOwnPropertyNames(matchResult1).sort() is ["0","1","2","3","groups","index","input","length"]
27 PASS matchResult2b[0] is "Sally Brown"
28 PASS matchResult2b[1] is "Sally"
29 PASS matchResult2b[2] is undefined.
30 PASS matchResult2b[3] is "Brown"
31 PASS matchResult2b[1] is matchResult2b.groups.first_name
32 PASS matchResult2b[2] is matchResult2b.groups.middle_initial
33 PASS matchResult2b[3] is matchResult2b.groups.last_name
34 PASS Object.getOwnPropertyNames(matchResult1).sort() is ["0","1","2","3","groups","index","input","length"]
35 PASS re3.toString() is "\/^(?<part1>.*):(?<part2>.*):\\k<part2>:\\k<part1>$\/"
36 PASS re3.test("a:b:b:a") is true
37 PASS re3.test("a:a:a:a") is true
38 PASS re3.test("a:b:c:a") is false
39 PASS first is "1"
40 PASS second is "2"
41 PASS result4 is "14.02.2010"
42 PASS "third edition".match(/(?<auf\u200clage>\w+) edition/).groups.auf\u200clage is "third"
43 PASS "fourth edition".match(/(?<auf\u200dlage>\w+) edition/).groups.auf\u200dlage is "fourth"
44 PASS "10/20/1930".replace(/(?<month>\d{2})\/(?<day>\d{2})\/(?<year>\d{4})/, "$<day>-$<month>-$<year>") is "20-10-1930"
45 PASS "10/20/1930".replace(/(?<month>\d{2})\/(?<day>\d{2})\/(?<year>\d{4})/, "$2-$<month>-$<year>") is "20-10-1930"
46 PASS "10/20/1930".replace(/(?<month>\d{2})\/(?<day>\d{2})\/(?<year>\d{4})/, "$<day>-$1-$<year>") is "20-10-1930"
47 PASS "10/20/1930".replace(/(?<month>\d{2})\/(?<day>\d{2})\/(?<year>\d{4})/, "$<day>-$<month>-$3") is "20-10-1930"
48 PASS "Replace just THIS in this string".replace(/THIS/, "$<THAT>") is "Replace just $<THAT> in this string"
49 PASS "Give me a \'k\'!".match(/Give me a \'\k\'/)[0] is "Give me a \'k\'"
50 PASS "Give me \'k2\'!".match(/Give me \'\k2\'/)[0] is "Give me \'k2\'"
51 PASS "Give me a \'kat\'!".match(/Give me a \'\kat\'/)[0] is "Give me a \'kat\'"
52 PASS "Give me a \'k\'!".match(/Give me a \'\k\'/u)[0] threw exception SyntaxError: Invalid regular expression: invalid escaped character for unicode pattern.
53 PASS "Give me \'k2\'!".match(/Give me \'\k2\'/u)[0] threw exception SyntaxError: Invalid regular expression: invalid escaped character for unicode pattern.
54 PASS "Give me a \'kat\'!".match(/Give me a \'\kat\'/u)[0] threw exception SyntaxError: Invalid regular expression: invalid escaped character for unicode pattern.
55 PASS "10/20/1930".replace(/(?<month>\d{2})\/(?<day>\d{2})\/(?<year>\d{4})/, "$<day>-$<mouth>-$<year>") is "20--1930"
56 PASS "10/20/1930".replace(/(?<month>\d{2})\/(?<day>\d{2})\/(?<year>\d{4})/, "$<day>-$<month>-$<year") is "20-10-$<year"
57 PASS let r = new RegExp("/(?<groupName1>abc)|(?<groupName1>def)/") threw exception SyntaxError: Invalid regular expression: duplicate group specifier name.
58 PASS let r = new RegExp("/(?< groupName1>abc)/") threw exception SyntaxError: Invalid regular expression: invalid group specifier name.
59 PASS let r = new RegExp("/(?<g=oupName1>abc)/") threw exception SyntaxError: Invalid regular expression: invalid group specifier name.
60 PASS let r = new RegExp("/(?<š†groupName1>abc)/u") threw exception SyntaxError: Invalid regular expression: invalid group specifier name.
61 PASS let r = new RegExp("/(?<gš†›oupName1>abc)/u") threw exception SyntaxError: Invalid regular expression: invalid group specifier name.
62 PASS let r = new RegExp("/(?<ā€ŒgroupName1>abc)/u") threw exception SyntaxError: Invalid regular expression: invalid group specifier name.
63 PASS let r = new RegExp("/(?<ā€groupName1>abc)/u") threw exception SyntaxError: Invalid regular expression: invalid group specifier name.
64 PASS "XzzXzz".match(/\k<z>X(?<z>z*)X\k<z>/) is ["XzzXzz", "zz"]
65 PASS "XzzXzz".match(/\k<z>X(?<z>z*)X\k<z>/u) is ["XzzXzz", "zz"]
66 PASS "1122332211".match(/\k<ones>\k<twos>\k<threes>(?<ones>1*)(?<twos>2*)(?<threes>3*)\k<threes>\k<twos>\k<ones>/) is ["1122332211", "11", "22", "3"]
67 PASS "1122332211".match(/\k<ones>\k<twos>\k<threes>(?<ones>1*)(?<twos>2*)(?<threes>3*)\k<threes>\k<twos>\k<ones>/u) is ["1122332211", "11", "22", "3"]
68 PASS "\k<z>XzzX".match(/\k<z>X(z*)X/) is ["k<z>XzzX", "zz"]
69 PASS "\k<z>XzzX".match(/\k<z>X(z*)X/u) threw exception SyntaxError: Invalid regular expression: invalid backreference for unicode pattern.
70 PASS successfullyParsed is true
71
72 TEST COMPLETE
73