1fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Copyright 2013 the V8 project authors. All rights reserved.
2fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
3fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
4fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Redistribution and use in source and binary forms, with or without
5fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// modification, are permitted provided that the following conditions
6fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// are met:
7fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// 1.  Redistributions of source code must retain the above copyright
8fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//     notice, this list of conditions and the following disclaimer.
9fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// 2.  Redistributions in binary form must reproduce the above copyright
10fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//     notice, this list of conditions and the following disclaimer in the
11fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//     documentation and/or other materials provided with the distribution.
12fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
13fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
14fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
17fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
22fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
24fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgdescription(
25fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org"A chunk of our port of PCRE's test suite, adapted to be more applicable to JavaScript."
26fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org);
27fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
28fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex0 = /a.b/;
29fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "acb";
30fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["acb"];
31fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex0.exec(input0);', 'results');
32fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "a\x7fb";
33fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u007fb"];
34fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex0.exec(input1);', 'results');
35fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "a\u0100b";
36fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u0100b"];
37fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex0.exec(input2);', 'results');
38fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
39fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "a\nb";
40fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
41fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex0.exec(input3);', 'results');
42fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
43fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex1 = /a(.{3})b/;
44fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\u4000xyb";
45fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u4000xyb", "\u4000xy"];
46fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex1.exec(input0);', 'results');
47fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "a\u4000\x7fyb";
48fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u4000\u007fyb", "\u4000\u007fy"];
49fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex1.exec(input1);', 'results');
50fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "a\u4000\u0100yb";
51fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u4000\u0100yb", "\u4000\u0100y"];
52fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex1.exec(input2);', 'results');
53fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
54fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "a\u4000b";
55fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
56fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex1.exec(input3);', 'results');
57fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input4 = "ac\ncb";
58fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
59fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex1.exec(input4);', 'results');
60fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
61fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex2 = /a(.*?)(.)/;
62fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\xc0\x88b";
63fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\xc0", "", "\xc0"];
64fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex2.exec(input0);', 'results');
65fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
66fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex3 = /a(.*?)(.)/;
67fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\u0100b";
68fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u0100", "", "\u0100"];
69fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex3.exec(input0);', 'results');
70fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
71fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex4 = /a(.*)(.)/;
72fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\xc0\x88b";
73fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\xc0\x88b", "\xc0\x88", "b"];
74fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex4.exec(input0);', 'results');
75fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
76fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex5 = /a(.*)(.)/;
77fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\u0100b";
78fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u0100b", "\u0100", "b"];
79fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex5.exec(input0);', 'results');
80fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
81fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex6 = /a(.)(.)/;
82fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\xc0\x92bcd";
83fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\xc0\x92", "\xc0", "\x92"];
84fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex6.exec(input0);', 'results');
85fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
86fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex7 = /a(.)(.)/;
87fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\u0240bcd";
88fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u0240b", "\u0240", "b"];
89fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex7.exec(input0);', 'results');
90fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
91fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex8 = /a(.?)(.)/;
92fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\xc0\x92bcd";
93fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\xc0\x92", "\xc0", "\x92"];
94fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex8.exec(input0);', 'results');
95fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
96fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex9 = /a(.?)(.)/;
97fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\u0240bcd";
98fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u0240b", "\u0240", "b"];
99fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex9.exec(input0);', 'results');
100fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
101fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex10 = /a(.??)(.)/;
102fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\xc0\x92bcd";
103fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\xc0", "", "\xc0"];
104fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex10.exec(input0);', 'results');
105fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
106fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex11 = /a(.??)(.)/;
107fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\u0240bcd";
108fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u0240", "", "\u0240"];
109fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex11.exec(input0);', 'results');
110fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
111fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex12 = /a(.{3})b/;
112fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\u1234xyb";
113fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234xyb", "\u1234xy"];
114fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex12.exec(input0);', 'results');
115fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "a\u1234\u4321yb";
116fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321yb", "\u1234\u4321y"];
117fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex12.exec(input1);', 'results');
118fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "a\u1234\u4321\u3412b";
119fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321\u3412b", "\u1234\u4321\u3412"];
120fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex12.exec(input2);', 'results');
121fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
122fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "a\u1234b";
123fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
124fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex12.exec(input3);', 'results');
125fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input4 = "ac\ncb";
126fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
127fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex12.exec(input4);', 'results');
128fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
129fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex13 = /a(.{3,})b/;
130fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\u1234xyb";
131fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234xyb", "\u1234xy"];
132fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex13.exec(input0);', 'results');
133fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "a\u1234\u4321yb";
134fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321yb", "\u1234\u4321y"];
135fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex13.exec(input1);', 'results');
136fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "a\u1234\u4321\u3412b";
137fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321\u3412b", "\u1234\u4321\u3412"];
138fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex13.exec(input2);', 'results');
139fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "axxxxbcdefghijb";
140fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["axxxxbcdefghijb", "xxxxbcdefghij"];
141fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex13.exec(input3);', 'results');
142fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input4 = "a\u1234\u4321\u3412\u3421b";
143fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321\u3412\u3421b", "\u1234\u4321\u3412\u3421"];
144fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex13.exec(input4);', 'results');
145fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
146fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input5 = "a\u1234b";
147fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
148fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex13.exec(input5);', 'results');
149fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
150fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex14 = /a(.{3,}?)b/;
151fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\u1234xyb";
152fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234xyb", "\u1234xy"];
153fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex14.exec(input0);', 'results');
154fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "a\u1234\u4321yb";
155fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321yb", "\u1234\u4321y"];
156fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex14.exec(input1);', 'results');
157fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "a\u1234\u4321\u3412b";
158fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321\u3412b", "\u1234\u4321\u3412"];
159fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex14.exec(input2);', 'results');
160fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "axxxxbcdefghijb";
161fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["axxxxb", "xxxx"];
162fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex14.exec(input3);', 'results');
163fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input4 = "a\u1234\u4321\u3412\u3421b";
164fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321\u3412\u3421b", "\u1234\u4321\u3412\u3421"];
165fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex14.exec(input4);', 'results');
166fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
167fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input5 = "a\u1234b";
168fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
169fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex14.exec(input5);', 'results');
170fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
171fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex15 = /a(.{3,5})b/;
172fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\u1234xyb";
173fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234xyb", "\u1234xy"];
174fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex15.exec(input0);', 'results');
175fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "a\u1234\u4321yb";
176fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321yb", "\u1234\u4321y"];
177fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex15.exec(input1);', 'results');
178fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "a\u1234\u4321\u3412b";
179fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321\u3412b", "\u1234\u4321\u3412"];
180fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex15.exec(input2);', 'results');
181fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "axxxxbcdefghijb";
182fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["axxxxb", "xxxx"];
183fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex15.exec(input3);', 'results');
184fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input4 = "a\u1234\u4321\u3412\u3421b";
185fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321\u3412\u3421b", "\u1234\u4321\u3412\u3421"];
186fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex15.exec(input4);', 'results');
187fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input5 = "axbxxbcdefghijb";
188fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["axbxxb", "xbxx"];
189fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex15.exec(input5);', 'results');
190fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input6 = "axxxxxbcdefghijb";
191fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["axxxxxb", "xxxxx"];
192fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex15.exec(input6);', 'results');
193fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
194fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input7 = "a\u1234b";
195fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
196fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex15.exec(input7);', 'results');
197fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input8 = "axxxxxxbcdefghijb";
198fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
199fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex15.exec(input8);', 'results');
200fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
201fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex16 = /a(.{3,5}?)b/;
202fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\u1234xyb";
203fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234xyb", "\u1234xy"];
204fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex16.exec(input0);', 'results');
205fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "a\u1234\u4321yb";
206fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321yb", "\u1234\u4321y"];
207fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex16.exec(input1);', 'results');
208fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "a\u1234\u4321\u3412b";
209fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321\u3412b", "\u1234\u4321\u3412"];
210fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex16.exec(input2);', 'results');
211fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "axxxxbcdefghijb";
212fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["axxxxb", "xxxx"];
213fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex16.exec(input3);', 'results');
214fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input4 = "a\u1234\u4321\u3412\u3421b";
215fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a\u1234\u4321\u3412\u3421b", "\u1234\u4321\u3412\u3421"];
216fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex16.exec(input4);', 'results');
217fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input5 = "axbxxbcdefghijb";
218fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["axbxxb", "xbxx"];
219fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex16.exec(input5);', 'results');
220fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input6 = "axxxxxbcdefghijb";
221fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["axxxxxb", "xxxxx"];
222fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex16.exec(input6);', 'results');
223fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
224fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input7 = "a\u1234b";
225fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
226fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex16.exec(input7);', 'results');
227fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input8 = "axxxxxxbcdefghijb";
228fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
229fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex16.exec(input8);', 'results');
230fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
231fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex17 = /^[a\u00c0]/;
232fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
233fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0100";
234fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
235fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex17.exec(input0);', 'results');
236fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
237fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex21 = /(?:\u0100){3}b/;
238fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0100\u0100\u0100b";
239fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100\u0100\u0100b"];
240fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex21.exec(input0);', 'results');
241fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
242fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "\u0100\u0100b";
243fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
244fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex21.exec(input1);', 'results');
245fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
246fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex22 = /\u00ab/;
247fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u00ab";
248fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u00ab"];
249fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex22.exec(input0);', 'results');
250fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "\xc2\xab";
251fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u00ab"];
252fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex22.exec(input1);', 'results');
253fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
254fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "\x00{ab}";
255fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
256fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex22.exec(input2);', 'results');
257fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
258fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex30 = /^[^a]{2}/;
259fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0100bc";
260fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100b"];
261fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex30.exec(input0);', 'results');
262fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
263fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex31 = /^[^a]{2,}/;
264fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0100bcAa";
265fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100bcA"];
266fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex31.exec(input0);', 'results');
267fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
268fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex32 = /^[^a]{2,}?/;
269fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0100bca";
270fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100b"];
271fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex32.exec(input0);', 'results');
272fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
273fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex33 = /^[^a]{2}/i;
274fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0100bc";
275fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100b"];
276fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex33.exec(input0);', 'results');
277fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
278fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex34 = /^[^a]{2,}/i;
279fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0100bcAa";
280fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100bc"];
281fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex34.exec(input0);', 'results');
282fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
283fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex35 = /^[^a]{2,}?/i;
284fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0100bca";
285fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100b"];
286fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex35.exec(input0);', 'results');
287fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
288fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex36 = /\u0100{0,0}/;
289fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abcd";
290fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = [""];
291fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex36.exec(input0);', 'results');
292fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
293fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex37 = /\u0100?/;
294fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abcd";
295fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = [""];
296fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex37.exec(input0);', 'results');
297fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "\u0100\u0100";
298fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
299fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex37.exec(input1);', 'results');
300fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
301fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex38 = /\u0100{0,3}/;
302fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0100\u0100";
303fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100\u0100"];
304fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex38.exec(input0);', 'results');
305fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "\u0100\u0100\u0100\u0100";
306fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100\u0100\u0100"];
307fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex38.exec(input1);', 'results');
308fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
309fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex39 = /\u0100*/;
310fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abce";
311fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = [""];
312fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex39.exec(input0);', 'results');
313fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "\u0100\u0100\u0100\u0100";
314fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100\u0100\u0100\u0100"];
315fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex39.exec(input1);', 'results');
316fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
317fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex40 = /\u0100{1,1}/;
318fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abcd\u0100\u0100\u0100\u0100";
319fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
320fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex40.exec(input0);', 'results');
321fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
322fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex41 = /\u0100{1,3}/;
323fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abcd\u0100\u0100\u0100\u0100";
324fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100\u0100\u0100"];
325fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex41.exec(input0);', 'results');
326fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
327fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex42 = /\u0100+/;
328fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abcd\u0100\u0100\u0100\u0100";
329fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100\u0100\u0100\u0100"];
330fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex42.exec(input0);', 'results');
331fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
332fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex43 = /\u0100{3}/;
333fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abcd\u0100\u0100\u0100XX";
334fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100\u0100\u0100"];
335fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex43.exec(input0);', 'results');
336fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
337fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex44 = /\u0100{3,5}/;
338fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abcd\u0100\u0100\u0100\u0100\u0100\u0100\u0100XX";
339fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100\u0100\u0100\u0100\u0100"];
340fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex44.exec(input0);', 'results');
341fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
342fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex45 = /\u0100{3,}/;
343fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abcd\u0100\u0100\u0100\u0100\u0100\u0100\u0100XX";
344fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100\u0100\u0100\u0100\u0100\u0100\u0100"];
345fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex45.exec(input0);', 'results');
346fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
347fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex47 = /\D*/;
348fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
349fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"];
350fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex47.exec(input0);', 'results');
351fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
352fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex48 = /\D*/;
353fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100";
354fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100\u0100"];
355fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex48.exec(input0);', 'results');
356fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
357fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex49 = /\D/;
358fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "1X2";
359fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["X"];
360fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex49.exec(input0);', 'results');
361fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "1\u01002";
362fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
363fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex49.exec(input1);', 'results');
364fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
365fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex50 = />\S/;
366fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "> >X Y";
367fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = [">X"];
368fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex50.exec(input0);', 'results');
369fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "> >\u0100 Y";
370fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = [">\u0100"];
371fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex50.exec(input1);', 'results');
372fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
373fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex51 = /\d/;
374fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u01003";
375fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["3"];
376fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex51.exec(input0);', 'results');
377fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
378fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex52 = /\s/;
379fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0100 X";
380fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = [" "];
381fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex52.exec(input0);', 'results');
382fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
383fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex53 = /\D+/;
384fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "12abcd34";
385fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["abcd"];
386fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex53.exec(input0);', 'results');
387fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
388fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "1234";
389fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
390fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex53.exec(input1);', 'results');
391fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
392fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex54 = /\D{2,3}/;
393fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "12abcd34";
394fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["abc"];
395fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex54.exec(input0);', 'results');
396fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "12ab34";
397fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["ab"];
398fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex54.exec(input1);', 'results');
399fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
400fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "1234";
401fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
402fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex54.exec(input2);', 'results');
403fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "12a34";
404fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
405fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex54.exec(input3);', 'results');
406fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
407fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex55 = /\D{2,3}?/;
408fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "12abcd34";
409fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["ab"];
410fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex55.exec(input0);', 'results');
411fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "12ab34";
412fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["ab"];
413fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex55.exec(input1);', 'results');
414fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
415fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "1234";
416fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
417fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex55.exec(input2);', 'results');
418fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "12a34";
419fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
420fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex55.exec(input3);', 'results');
421fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
422fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex56 = /\d+/;
423fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "12abcd34";
424fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["12"];
425fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex56.exec(input0);', 'results');
426fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
427fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex57 = /\d{2,3}/;
428fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "12abcd34";
429fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["12"];
430fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex57.exec(input0);', 'results');
431fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "1234abcd";
432fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["123"];
433fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex57.exec(input1);', 'results');
434fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
435fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "1.4";
436fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
437fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex57.exec(input2);', 'results');
438fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
439fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex58 = /\d{2,3}?/;
440fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "12abcd34";
441fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["12"];
442fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex58.exec(input0);', 'results');
443fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "1234abcd";
444fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["12"];
445fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex58.exec(input1);', 'results');
446fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
447fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "1.4";
448fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
449fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex58.exec(input2);', 'results');
450fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
451fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex59 = /\S+/;
452fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "12abcd34";
453fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["12abcd34"];
454fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex59.exec(input0);', 'results');
455fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
456fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "    ";
457fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
458fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex59.exec(input1);', 'results');
459fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
460fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex60 = /\S{2,3}/;
461fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "12abcd34";
462fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["12a"];
463fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex60.exec(input0);', 'results');
464fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "1234abcd";
465fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["123"];
466fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex60.exec(input1);', 'results');
467fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
468fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "    ";
469fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
470fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex60.exec(input2);', 'results');
471fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
472fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex61 = /\S{2,3}?/;
473fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "12abcd34";
474fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["12"];
475fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex61.exec(input0);', 'results');
476fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "1234abcd";
477fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["12"];
478fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex61.exec(input1);', 'results');
479fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
480fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "    ";
481fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
482fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex61.exec(input2);', 'results');
483fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
484fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex62 = />\s+</;
485fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "12>      <34";
486fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = [">      <"];
487fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex62.exec(input0);', 'results');
488fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
489fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex63 = />\s{2,3}</;
490fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab>  <cd";
491fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = [">  <"];
492fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex63.exec(input0);', 'results');
493fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab>   <ce";
494fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = [">   <"];
495fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex63.exec(input1);', 'results');
496fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
497fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "ab>    <cd";
498fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
499fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex63.exec(input2);', 'results');
500fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
501fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex64 = />\s{2,3}?</;
502fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab>  <cd";
503fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = [">  <"];
504fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex64.exec(input0);', 'results');
505fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab>   <ce";
506fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = [">   <"];
507fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex64.exec(input1);', 'results');
508fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
509fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "ab>    <cd";
510fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
511fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex64.exec(input2);', 'results');
512fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
513fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex65 = /\w+/;
514fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "12      34";
515fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["12"];
516fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex65.exec(input0);', 'results');
517fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
518fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "+++=*!";
519fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
520fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex65.exec(input1);', 'results');
521fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
522fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex66 = /\w{2,3}/;
523fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab  cd";
524fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["ab"];
525fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex66.exec(input0);', 'results');
526fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "abcd ce";
527fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["abc"];
528fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex66.exec(input1);', 'results');
529fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
530fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "a.b.c";
531fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
532fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex66.exec(input2);', 'results');
533fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
534fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex67 = /\w{2,3}?/;
535fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab  cd";
536fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["ab"];
537fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex67.exec(input0);', 'results');
538fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "abcd ce";
539fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["ab"];
540fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex67.exec(input1);', 'results');
541fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
542fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "a.b.c";
543fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
544fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex67.exec(input2);', 'results');
545fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
546fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex68 = /\W+/;
547fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "12====34";
548fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["===="];
549fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex68.exec(input0);', 'results');
550fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
551fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "abcd";
552fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
553fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex68.exec(input1);', 'results');
554fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
555fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex69 = /\W{2,3}/;
556fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab====cd";
557fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["==="];
558fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex69.exec(input0);', 'results');
559fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab==cd";
560fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["=="];
561fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex69.exec(input1);', 'results');
562fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
563fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "a.b.c";
564fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
565fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex69.exec(input2);', 'results');
566fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
567fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex70 = /\W{2,3}?/;
568fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab====cd";
569fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["=="];
570fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex70.exec(input0);', 'results');
571fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab==cd";
572fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["=="];
573fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex70.exec(input1);', 'results');
574fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
575fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "a.b.c";
576fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
577fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex70.exec(input2);', 'results');
578fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
579fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex71 = /[\u0100]/;
580fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0100";
581fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
582fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex71.exec(input0);', 'results');
583fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "Z\u0100";
584fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
585fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex71.exec(input1);', 'results');
586fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "\u0100Z";
587fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
588fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex71.exec(input2);', 'results');
589fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
590fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex72 = /[Z\u0100]/;
591fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "Z\u0100";
592fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["Z"];
593fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex72.exec(input0);', 'results');
594fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "\u0100";
595fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
596fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex72.exec(input1);', 'results');
597fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "\u0100Z";
598fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
599fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex72.exec(input2);', 'results');
600fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
601fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex73 = /[\u0100\u0200]/;
602fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab\u0100cd";
603fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
604fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex73.exec(input0);', 'results');
605fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab\u0200cd";
606fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200"];
607fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex73.exec(input1);', 'results');
608fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
609fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex74 = /[\u0100-\u0200]/;
610fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab\u0100cd";
611fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
612fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex74.exec(input0);', 'results');
613fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab\u0200cd";
614fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200"];
615fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex74.exec(input1);', 'results');
616fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "ab\u0111cd";
617fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0111"];
618fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex74.exec(input2);', 'results');
619fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
620fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex75 = /[z-\u0200]/;
621fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab\u0100cd";
622fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
623fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex75.exec(input0);', 'results');
624fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab\u0200cd";
625fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200"];
626fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex75.exec(input1);', 'results');
627fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "ab\u0111cd";
628fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0111"];
629fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex75.exec(input2);', 'results');
630fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "abzcd";
631fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["z"];
632fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex75.exec(input3);', 'results');
633fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input4 = "ab|cd";
634fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["|"];
635fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex75.exec(input4);', 'results');
636fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
637fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex76 = /[Q\u0100\u0200]/;
638fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab\u0100cd";
639fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
640fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex76.exec(input0);', 'results');
641fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab\u0200cd";
642fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200"];
643fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex76.exec(input1);', 'results');
644fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "Q?";
645fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["Q"];
646fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex76.exec(input2);', 'results');
647fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
648fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex77 = /[Q\u0100-\u0200]/;
649fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab\u0100cd";
650fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
651fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex77.exec(input0);', 'results');
652fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab\u0200cd";
653fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200"];
654fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex77.exec(input1);', 'results');
655fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "ab\u0111cd";
656fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0111"];
657fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex77.exec(input2);', 'results');
658fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "Q?";
659fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["Q"];
660fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex77.exec(input3);', 'results');
661fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
662fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex78 = /[Qz-\u0200]/;
663fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab\u0100cd";
664fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
665fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex78.exec(input0);', 'results');
666fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab\u0200cd";
667fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200"];
668fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex78.exec(input1);', 'results');
669fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "ab\u0111cd";
670fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0111"];
671fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex78.exec(input2);', 'results');
672fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "abzcd";
673fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["z"];
674fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex78.exec(input3);', 'results');
675fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input4 = "ab|cd";
676fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["|"];
677fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex78.exec(input4);', 'results');
678fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input5 = "Q?";
679fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["Q"];
680fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex78.exec(input5);', 'results');
681fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
682fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex79 = /[\u0100\u0200]{1,3}/;
683fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab\u0100cd";
684fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
685fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex79.exec(input0);', 'results');
686fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab\u0200cd";
687fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200"];
688fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex79.exec(input1);', 'results');
689fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "ab\u0200\u0100\u0200\u0100cd";
690fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200\u0100\u0200"];
691fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex79.exec(input2);', 'results');
692fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
693fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex80 = /[\u0100\u0200]{1,3}?/;
694fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab\u0100cd";
695fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
696fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex80.exec(input0);', 'results');
697fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab\u0200cd";
698fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200"];
699fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex80.exec(input1);', 'results');
700fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "ab\u0200\u0100\u0200\u0100cd";
701fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200"];
702fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex80.exec(input2);', 'results');
703fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
704fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex81 = /[Q\u0100\u0200]{1,3}/;
705fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab\u0100cd";
706fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
707fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex81.exec(input0);', 'results');
708fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab\u0200cd";
709fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200"];
710fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex81.exec(input1);', 'results');
711fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "ab\u0200\u0100\u0200\u0100cd";
712fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200\u0100\u0200"];
713fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex81.exec(input2);', 'results');
714fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
715fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex82 = /[Q\u0100\u0200]{1,3}?/;
716fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "ab\u0100cd";
717fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
718fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex82.exec(input0);', 'results');
719fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab\u0200cd";
720fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200"];
721fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex82.exec(input1);', 'results');
722fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "ab\u0200\u0100\u0200\u0100cd";
723fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0200"];
724fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex82.exec(input2);', 'results');
725fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
726fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex86 = /[^\u0100\u0200]X/;
727fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "AX";
728fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["AX"];
729fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex86.exec(input0);', 'results');
730fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "\u0150X";
731fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0150X"];
732fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex86.exec(input1);', 'results');
733fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "\u0500X";
734fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0500X"];
735fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex86.exec(input2);', 'results');
736fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
737fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "\u0100X";
738fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
739fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex86.exec(input3);', 'results');
740fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input4 = "\u0200X";
741fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
742fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex86.exec(input4);', 'results');
743fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
744fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex87 = /[^Q\u0100\u0200]X/;
745fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "AX";
746fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["AX"];
747fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex87.exec(input0);', 'results');
748fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "\u0150X";
749fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0150X"];
750fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex87.exec(input1);', 'results');
751fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "\u0500X";
752fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0500X"];
753fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex87.exec(input2);', 'results');
754fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
755fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "\u0100X";
756fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
757fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex87.exec(input3);', 'results');
758fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input4 = "\u0200X";
759fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
760fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex87.exec(input4);', 'results');
761fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input5 = "QX";
762fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
763fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex87.exec(input5);', 'results');
764fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
765fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex88 = /[^\u0100-\u0200]X/;
766fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "AX";
767fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["AX"];
768fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex88.exec(input0);', 'results');
769fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "\u0500X";
770fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0500X"];
771fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex88.exec(input1);', 'results');
772fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
773fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "\u0100X";
774fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
775fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex88.exec(input2);', 'results');
776fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "\u0150X";
777fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
778fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex88.exec(input3);', 'results');
779fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input4 = "\u0200X";
780fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
781fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex88.exec(input4);', 'results');
782fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
783fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex91 = /[z-\u0100]/i;
784fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "z";
785fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["z"];
786fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex91.exec(input0);', 'results');
787fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "Z";
788fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["Z"];
789fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex91.exec(input1);', 'results');
790fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input2 = "\u0100";
791fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100"];
792fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex91.exec(input2);', 'results');
793fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// Failers
794fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input3 = "\u0102";
795fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
796fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex91.exec(input3);', 'results');
797fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input4 = "y";
798fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
799fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex91.exec(input4);', 'results');
800fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
801fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex92 = /[\xFF]/;
802fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = ">\xff<";
803fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\xff"];
804fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex92.exec(input0);', 'results');
805fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
806fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex93 = /[\xff]/;
807fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = ">\u00ff<";
808fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u00ff"];
809fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex93.exec(input0);', 'results');
810fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
811fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex94 = /[^\xFF]/;
812fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "XYZ";
813fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["X"];
814fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex94.exec(input0);', 'results');
815fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
816fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex95 = /[^\xff]/;
817fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "XYZ";
818fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["X"];
819fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex95.exec(input0);', 'results');
820fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "\u0123";
821fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0123"];
822fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex95.exec(input1);', 'results');
823fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
824fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex96 = /^[ac]*b/;
825fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "xb";
826fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
827fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex96.exec(input0);', 'results');
828fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
829fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex97 = /^[ac\u0100]*b/;
830fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "xb";
831fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
832fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex97.exec(input0);', 'results');
833fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
834fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex98 = /^[^x]*b/i;
835fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "xb";
836fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
837fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex98.exec(input0);', 'results');
838fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
839fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex99 = /^[^x]*b/;
840fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "xb";
841fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
842fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex99.exec(input0);', 'results');
843fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
844fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex100 = /^\d*b/;
845fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "xb";
846fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = null;
847fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex100.exec(input0);', 'results');
848fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
849fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex102 = /^\u0085$/i;
850fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0085";
851fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0085"];
852fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex102.exec(input0);', 'results');
853fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
854fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex103 = /^\xe1\x88\xb4/;
855fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\xe1\x88\xb4";
856fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\xe1\x88\xb4"];
857fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex103.exec(input0);', 'results');
858fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
859fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex104 = /^\xe1\x88\xb4/;
860fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\xe1\x88\xb4";
861fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\xe1\x88\xb4"];
862fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex104.exec(input0);', 'results');
863fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
864fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex105 = /(.{1,5})/;
865fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abcdefg";
866fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["abcde", "abcde"];
867fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex105.exec(input0);', 'results');
868fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "ab";
869fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["ab", "ab"];
870fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex105.exec(input1);', 'results');
871fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
872fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex106 = /a*\u0100*\w/;
873fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a";
874fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a"];
875fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex106.exec(input0);', 'results');
876fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
877fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regex107 = /[\S\s]*/;
878fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abc\n\r\u0442\u0435\u0441\u0442xyz";
879fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["abc\u000a\u000d\u0442\u0435\u0441\u0442xyz"];
880fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('regex107.exec(input0);', 'results');
881fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
882fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal0 = /[^a]+/g;
883fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "bcd";
884fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["bcd"];
885fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal0);', 'results');
886fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "\u0100aY\u0256Z";
887fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100", "Y\u0256Z"];
888fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input1.match(regexGlobal0);', 'results');
889fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
890fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal1 = /\S\S/g;
891fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "A\u00a3BC";
892fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["A\u00a3", "BC"];
893fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal1);', 'results');
894fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
895fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal2 = /\S{2}/g;
896fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "A\u00a3BC";
897fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["A\u00a3", "BC"];
898fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal2);', 'results');
899fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
900fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal3 = /\W\W/g;
901fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "+\u00a3==";
902fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["+\u00a3", "=="];
903fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal3);', 'results');
904fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
905fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal4 = /\W{2}/g;
906fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "+\u00a3==";
907fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["+\u00a3", "=="];
908fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal4);', 'results');
909fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
910fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal5 = /\S/g;
911fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0442\u0435\u0441\u0442";
912fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0442", "\u0435", "\u0441", "\u0442"];
913fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal5);', 'results');
914fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
915fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal6 = /[\S]/g;
916fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0442\u0435\u0441\u0442";
917fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0442", "\u0435", "\u0441", "\u0442"];
918fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal6);', 'results');
919fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
920fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal7 = /\D/g;
921fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0442\u0435\u0441\u0442";
922fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0442", "\u0435", "\u0441", "\u0442"];
923fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal7);', 'results');
924fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
925fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal8 = /[\D]/g;
926fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0442\u0435\u0441\u0442";
927fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0442", "\u0435", "\u0441", "\u0442"];
928fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal8);', 'results');
929fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
930fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal9 = /\W/g;
931fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u2442\u2435\u2441\u2442";
932fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u2442", "\u2435", "\u2441", "\u2442"];
933fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal9);', 'results');
934fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
935fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal10 = /[\W]/g;
936fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u2442\u2435\u2441\u2442";
937fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u2442", "\u2435", "\u2441", "\u2442"];
938fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal10);', 'results');
939fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
940fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal11 = /[\u041f\S]/g;
941fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "\u0442\u0435\u0441\u0442";
942fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0442", "\u0435", "\u0441", "\u0442"];
943fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal11);', 'results');
944fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
945fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal12 = /.[^\S]./g;
946fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abc def\u0442\u0443xyz\npqr";
947fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["c d", "z\u000ap"];
948fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal12);', 'results');
949fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
950fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal13 = /.[^\S\n]./g;
951fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "abc def\u0442\u0443xyz\npqr";
952fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["c d"];
953fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal13);', 'results');
954fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
955fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal14 = /[\W]/g;
956fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "+\u2442";
957fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["+", "\u2442"];
958fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal14);', 'results');
959fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
960fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal15 = /[^a-zA-Z]/g;
961fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "+\u2442";
962fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["+", "\u2442"];
963fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal15);', 'results');
964fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
965fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal16 = /[^a-zA-Z]/g;
966fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "A\u0442";
967fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0442"];
968fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal16);', 'results');
969fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
970fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal17 = /[\S]/g;
971fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "A\u0442";
972fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["A", "\u0442"];
973fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal17);', 'results');
974fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
975fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal19 = /[\D]/g;
976fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "A\u0442";
977fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["A", "\u0442"];
978fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal19);', 'results');
979fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
980fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal21 = /[^a-z]/g;
981fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "A\u0422";
982fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["A", "\u0422"];
983fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal21);', 'results');
984fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
985fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal24 = /[\S]/g;
986fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "A\u0442";
987fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["A", "\u0442"];
988fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal24);', 'results');
989fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
990fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal25 = /[^A-Z]/g;
991fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "a\u0442";
992fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a", "\u0442"];
993fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal25);', 'results');
994fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
995fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal26 = /[\W]/g;
996fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "+\u2442";
997fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["+", "\u2442"];
998fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal26);', 'results');
999fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
1000fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal27 = /[\D]/g;
1001fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "M\u0442";
1002fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["M", "\u0442"];
1003fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal27);', 'results');
1004fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
1005fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal28 = /[^a]+/ig;
1006fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "bcd";
1007fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["bcd"];
1008fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal28);', 'results');
1009fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "\u0100aY\u0256Z";
1010fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["\u0100", "Y\u0256Z"];
1011fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input1.match(regexGlobal28);', 'results');
1012fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
1013fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar regexGlobal29 = /(a|)/g;
1014fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input0 = "catac";
1015fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["", "a", "", "a", "", ""];
1016fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input0.match(regexGlobal29);', 'results');
1017fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar input1 = "a\u0256a";
1018fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgvar results = ["a", "", "a", ""];
1019fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.orgshouldBe('input1.match(regexGlobal29);', 'results');
1020fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
1021fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// DISABLED:
1022fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// These tests use (?<) or (?>) constructs. These are not currently valid in ECMAScript,
1023fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// but these tests may be useful if similar constructs are introduced in the future.
1024fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
1025fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex18 = /(?<=aXb)cd/;
1026fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "aXbcd";
1027fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["cd"];
1028fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex18.exec(input0);', 'results');
1029fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1030fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex19 = /(?<=a\u0100b)cd/;
1031fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "a\u0100bcd";
1032fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["cd"];
1033fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex19.exec(input0);', 'results');
1034fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1035fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex20 = /(?<=a\u100000b)cd/;
1036fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "a\u100000bcd";
1037fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["cd"];
1038fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex20.exec(input0);', 'results');
1039fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1040fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex23 = /(?<=(.))X/;
1041fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "WXYZ";
1042fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X", "W"];
1043fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex23.exec(input0);', 'results');
1044fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input1 = "\u0256XYZ";
1045fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X", "\u0256"];
1046fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex23.exec(input1);', 'results');
1047fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//// Failers
1048fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input2 = "XYZ";
1049fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = null;
1050fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex23.exec(input2);', 'results');
1051fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1052fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex46 = /(?<=a\u0100{2}b)X/;
1053fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "Xyyya\u0100\u0100bXzzz";
1054fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X"];
1055fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex46.exec(input0);', 'results');
1056fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1057fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex83 = /(?<=[\u0100\u0200])X/;
1058fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "abc\u0200X";
1059fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X"];
1060fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex83.exec(input0);', 'results');
1061fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input1 = "abc\u0100X";
1062fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X"];
1063fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex83.exec(input1);', 'results');
1064fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//// Failers
1065fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input2 = "X";
1066fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = null;
1067fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex83.exec(input2);', 'results');
1068fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1069fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex84 = /(?<=[Q\u0100\u0200])X/;
1070fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "abc\u0200X";
1071fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X"];
1072fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex84.exec(input0);', 'results');
1073fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input1 = "abc\u0100X";
1074fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X"];
1075fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex84.exec(input1);', 'results');
1076fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input2 = "abQX";
1077fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X"];
1078fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex84.exec(input2);', 'results');
1079fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//// Failers
1080fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input3 = "X";
1081fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = null;
1082fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex84.exec(input3);', 'results');
1083fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1084fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex85 = /(?<=[\u0100\u0200]{3})X/;
1085fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "abc\u0100\u0200\u0100X";
1086fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X"];
1087fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex85.exec(input0);', 'results');
1088fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//// Failers
1089fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input1 = "abc\u0200X";
1090fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = null;
1091fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex85.exec(input1);', 'results');
1092fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input2 = "X";
1093fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = null;
1094fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex85.exec(input2);', 'results');
1095fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
1096fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// DISABLED:
1097fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// These tests use PCRE's \C token. This is not currently valid in ECMAScript,
1098fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org// but these tests may be useful if similar constructs are introduced in the future.
1099fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org
1100fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex24 = /X(\C{3})/;
1101fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "X\u1234";
1102fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X\u1234", "\u1234"];
1103fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex24.exec(input0);', 'results');
1104fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1105fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex25 = /X(\C{4})/;
1106fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "X\u1234YZ";
1107fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X\u1234Y", "\u1234Y"];
1108fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex25.exec(input0);', 'results');
1109fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1110fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex26 = /X\C*/;
1111fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "XYZabcdce";
1112fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["XYZabcdce"];
1113fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex26.exec(input0);', 'results');
1114fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1115fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex27 = /X\C*?/;
1116fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "XYZabcde";
1117fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X"];
1118fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex27.exec(input0);', 'results');
1119fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1120fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex28 = /X\C{3,5}/;
1121fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "Xabcdefg";
1122fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["Xabcde"];
1123fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex28.exec(input0);', 'results');
1124fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input1 = "X\u1234";
1125fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X\u1234"];
1126fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex28.exec(input1);', 'results');
1127fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input2 = "X\u1234YZ";
1128fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X\u1234YZ"];
1129fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex28.exec(input2);', 'results');
1130fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input3 = "X\u1234\u0512";
1131fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X\u1234\u0512"];
1132fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex28.exec(input3);', 'results');
1133fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input4 = "X\u1234\u0512YZ";
1134fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X\u1234\u0512"];
1135fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex28.exec(input4);', 'results');
1136fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1137fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex29 = /X\C{3,5}?/;
1138fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "Xabcdefg";
1139fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["Xabc"];
1140fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex29.exec(input0);', 'results');
1141fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input1 = "X\u1234";
1142fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X\u1234"];
1143fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex29.exec(input1);', 'results');
1144fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input2 = "X\u1234YZ";
1145fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X\u1234"];
1146fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex29.exec(input2);', 'results');
1147fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input3 = "X\u1234\u0512";
1148fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["X\u1234"];
1149fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex29.exec(input3);', 'results');
1150fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1151fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex89 = /a\Cb/;
1152fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "aXb";
1153fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["aXb"];
1154fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex89.exec(input0);', 'results');
1155fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input1 = "a\nb";
1156fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["a\x0ab"];
1157fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex89.exec(input1);', 'results');
1158fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//
1159fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var regex90 = /a\Cb/;
1160fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input0 = "aXb";
1161fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["aXb"];
1162fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex90.exec(input0);', 'results');
1163fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input1 = "a\nb";
1164fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = ["a\u000ab"];
1165fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex90.exec(input1);', 'results');
1166fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//// Failers
1167fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var input2 = "a\u0100b";
1168fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//var results = null;
1169fb732b17922ea75830be4db6b80534c4827d8a55jkummerow@chromium.org//shouldBe('regex90.exec(input2);', 'results');
1170