Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Side by Side Diff: test/webkit/fast/regex/repeat-match-waldemar.js

Issue 20280003: Migrate more tests from blink repository. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 the V8 project authors. All rights reserved. 1 // Copyright 2013 the V8 project authors. All rights reserved.
2 // Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. 2 // Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
3 // 3 //
4 // Redistribution and use in source and binary forms, with or without 4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions 5 // modification, are permitted provided that the following conditions
6 // are met: 6 // are met:
7 // 1. Redistributions of source code must retain the above copyright 7 // 1. Redistributions of source code must retain the above copyright
8 // notice, this list of conditions and the following disclaimer. 8 // notice, this list of conditions and the following disclaimer.
9 // 2. Redistributions in binary form must reproduce the above copyright 9 // 2. Redistributions in binary form must reproduce the above copyright
10 // notice, this list of conditions and the following disclaimer in the 10 // notice, this list of conditions and the following disclaimer in the
11 // documentation and/or other materials provided with the distribution. 11 // documentation and/or other materials provided with the distribution.
12 // 12 //
13 // THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND AN Y 13 // THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND AN Y
14 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 14 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 15 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16 // DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR AN Y 16 // DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR AN Y
17 // DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 17 // DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 18 // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19 // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND O N 19 // LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND O N
20 // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 20 // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 21 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
22 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 22 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 23
24 description( 24 description(
25 25 "Some test cases identified by Waldemar Horwat in response to this bug: https:// bugs.webkit.org/show_bug.cgi?id=48101"
26 "This test checks that activation objects for functions called with too many arg uments are created properly."
27
28 ); 26 );
29 27
28 shouldBe('/(?:a*?){2,}/.exec("aa")', '["aa"]');
29 shouldBe('/(?:a*?){2,}/.exec("a")', '["a"]');
30 shouldBe('/(?:a*?){2,}/.exec("")', '[""]');
30 31
31 var c1; 32 shouldBe('/(?:a*?)/.exec("aa")', '[""]');
33 shouldBe('/(?:a*?)/.exec("a")', '[""]');
34 shouldBe('/(?:a*?)/.exec("")', '[""]');
32 35
33 function f1() 36 shouldBe('/(?:a*?)(?:a*?)(?:a*?)/.exec("aa")', '[""]');
34 { 37 shouldBe('/(?:a*?)(?:a*?)(?:a*?)/.exec("a")', '[""]');
35 var a = "x"; 38 shouldBe('/(?:a*?)(?:a*?)(?:a*?)/.exec("")', '[""]');
36 var b = "y";
37 var c = a + b;
38 var d = a + b + c;
39 39
40 c1 = function() { return d; } 40 shouldBe('/(?:a*?){2}/.exec("aa")', '[""]');
41 } 41 shouldBe('/(?:a*?){2}/.exec("a")', '[""]');
42 shouldBe('/(?:a*?){2}/.exec("")', '[""]');
42 43
43 f1(0, 0, 0, 0, 0, 0, 0, 0, 0); 44 shouldBe('/(?:a*?){2,3}/.exec("aa")', '["a"]');
45 shouldBe('/(?:a*?){2,3}/.exec("a")', '["a"]');
46 shouldBe('/(?:a*?){2,3}/.exec("")', '[""]');
44 47
45 function s1() { 48 shouldBe('/(?:a*?)?/.exec("aa")', '["a"]');
46 shouldBe("c1()", '"xyxy"'); 49 shouldBe('/(?:a*?)?/.exec("a")', '["a"]');
47 } 50 shouldBe('/(?:a*?)?/.exec("")', '[""]');
48 51
49 function t1() { 52 shouldBe('/(?:a*?)*/.exec("aa")', '["aa"]');
50 var a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p; 53 shouldBe('/(?:a*?)*/.exec("a")', '["a"]');
51 s1(); 54 shouldBe('/(?:a*?)*/.exec("")', '[""]');
52 }
53
54 t1();
55
56 var c2;
57
58 function f2()
59 {
60 var a = "x";
61 var b = "y";
62 var c = a + b;
63 var d = a + b + c;
64
65 c2 = function() { return d; }
66 }
67
68 new f2(0, 0, 0, 0, 0, 0, 0, 0, 0);
69
70 function s2() {
71 shouldBe("c2()", '"xyxy"');
72 }
73
74 function t2() {
75 var a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p;
76 s2();
77 }
78
79 t2();
OLDNEW
« no previous file with comments | « test/webkit/fast/regex/quantified-assertions-expected.txt ('k') | test/webkit/fast/regex/repeat-match-waldemar-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698