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