diff options
Diffstat (limited to 'src/3rdparty/v8/test/mjsunit/string-slices-regexp.js')
-rw-r--r-- | src/3rdparty/v8/test/mjsunit/string-slices-regexp.js | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/src/3rdparty/v8/test/mjsunit/string-slices-regexp.js b/src/3rdparty/v8/test/mjsunit/string-slices-regexp.js deleted file mode 100644 index 98b8ef9..0000000 --- a/src/3rdparty/v8/test/mjsunit/string-slices-regexp.js +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2011 the V8 project authors. All rights reserved. -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following -// disclaimer in the documentation and/or other materials provided -// with the distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived -// from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -var foo = "lsdfj sldkfj sdklfj læsdfjl sdkfjlsdk fjsdl fjsdljskdj flsj flsdkj flskd regexp: /foobar/\nldkfj sdlkfj sdkl"; -for(var i = 0; i < 1000; i++) { - assertTrue(/^([a-z]+): (.*)/.test(foo.substring(foo.indexOf("regexp:")))); - assertEquals("regexp", RegExp.$1, "RegExp.$1"); -} - -var re = /^(((N({)?)|(R)|(U)|(V)|(B)|(H)|(n((n)|(r)|(v)|(h))?)|(r(r)?)|(v)|(b((n)|(b))?)|(h))|((Y)|(A)|(E)|(o(u)?)|(p(u)?)|(q(u)?)|(s)|(t)|(u)|(w)|(x(u)?)|(y)|(z)|(a((T)|(A)|(L))?)|(c)|(e)|(f(u)?)|(g(u)?)|(i)|(j)|(l)|(m(u)?)))+/; -var r = new RegExp(re) -var str = "_Avtnennan gunzvmu pubExnY nEvln vaTxh rmuhguhaTxnY_".slice(1,-1); -str = str + str; -assertTrue(r.test(str)); -assertTrue(r.test(str)); -var re = /x/; -assertEquals("a.yb", "_axyb_".slice(1,-1).replace(re, ".")); -re.compile("y"); -assertEquals("ax.b", "_axyb_".slice(1,-1).replace(re, ".")); -re.compile("(x)"); -assertEquals(["x", "x"], re.exec("_axyb_".slice(1,-1))); -re.compile("(y)"); -assertEquals(["y", "y"], re.exec("_axyb_".slice(1,-1))); - -for(var i = 0; i < 100; i++) { - var a = "aaaaaaaaaaaaaaaaaaaaaaaabbaacabbabaaaaabbaaaabbac".slice(24,-1); - var b = "bbaacabbabaaaaabbaaaabba" + a; - // The first time, the cons string will be flattened and handled by the - // runtime system. - assertEquals(["bbaa", "a", "", "a"], /((\3|b)\2(a)){2,}/.exec(b)); - // The second time, the cons string is already flattened and will be - // handled by generated code. - assertEquals(["bbaa", "a", "", "a"], /((\3|b)\2(a)){2,}/.exec(b)); - assertEquals(["bbaa", "a", "", "a"], /((\3|b)\2(a)){2,}/.exec(a)); - assertEquals(["bbaa", "a", "", "a"], /((\3|b)\2(a)){2,}/.exec(a)); -} - -var c = "ABCDEFGHIJKLMN".slice(2,-2); -var d = "ABCDEF\u1234GHIJKLMN".slice(2,-2); -var e = "ABCDEFGHIJKLMN".slice(0,-2); -assertTrue(/^C.*L$/.test(c)); -assertTrue(/^C.*L$/.test(c)); -assertTrue(/^C.*L$/.test(d)); -assertTrue(/^C.*L$/.test(d)); -assertTrue(/^A\w{10}L$/.test(e)); -assertTrue(/^A\w{10}L$/.test(e)); - -var e = "qui-opIasd-fghjklzx-cvbn-mqwer-tyuio-pasdf-ghIjkl-zx".slice(6,-6); -var e_split = e.split("-"); -assertEquals(e_split[0], "Iasd"); -assertEquals(e_split[1], "fghjklzx"); -assertEquals(e_split[6], "ghI"); |