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

Unified Diff: test/webkit/fast/js/kde/RegExp.js

Issue 21173004: Version 3.20.11.1 (Closed) Base URL: https://v8.googlecode.com/svn/trunk
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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « test/webkit/fast/js/kde/Prototype-expected.txt ('k') | test/webkit/fast/js/kde/RegExp-expected.txt » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: test/webkit/fast/js/kde/RegExp.js
diff --git a/test/webkit/fast/js/kde/RegExp.js b/test/webkit/fast/js/kde/RegExp.js
deleted file mode 100644
index eea6a8776e755f5e60346b8e2e5f7d31f5a1d12a..0000000000000000000000000000000000000000
--- a/test/webkit/fast/js/kde/RegExp.js
+++ /dev/null
@@ -1,182 +0,0 @@
-// Copyright 2013 the V8 project authors. All rights reserved.
-// Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions
-// are met:
-// 1. Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-// 2. 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.
-//
-// THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS 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 APPLE INC. OR ITS 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.
-
-description("KDE JS Test");
-shouldBe("(new RegExp()).source", "'(?:)'");
-shouldBe("Boolean(new RegExp())", "true");
-shouldBeTrue("isNaN(Number(new RegExp()))");
-
-// RegExp constructor called as a function
-shouldBe("RegExp(/x/).source", "'x'");
-//shouldBe("RegExp(/x/, 'g').source", "'/x/'"); // can't supply flags when constructing one RegExp from another, says mozilla
-shouldBe("RegExp('x', 'g').global", "true");
-shouldBe("RegExp('x').source", "'x'");
-
-// RegExp constructor
-shouldBe("new RegExp('x').source", "'x'");
-
-var ri = /a/i;
-var rm = /a/m;
-var rg = /a/g;
-
-shouldBeFalse("(/a/).global");
-shouldBe("typeof (/a/).global", "'boolean'");
-shouldBeTrue("rg.global");
-shouldBeFalse("(/a/).ignoreCase");
-shouldBeTrue("ri.ignoreCase");
-shouldBeFalse("(/a/).multiline");
-shouldBeTrue("rm.multiline");
-shouldBe("rg.toString()", "'/a/g'");
-shouldBe("ri.toString()", "'/a/i'");
-shouldBe("rm.toString()", "'/a/m'");
-
-// check properety attributes
-rg.global = false;
-shouldBeTrue("rg.global");
-ri.ignoreCase = false;
-shouldBeTrue("ri.ignoreCase");
-rm.multiline = false;
-shouldBeTrue("rm.multiline");
-
-shouldBe("Boolean(/a/.test)", "true");
-shouldBe("/(b)c/.exec('abcd').toString()", "\"bc,b\"");
-shouldBe("/(b)c/.exec('abcd').length", "2");
-shouldBe("/(b)c/.exec('abcd').index", "1");
-shouldBe("/(b)c/.exec('abcd').input", "'abcd'");
-
-var rs = /foo/;
-rs.source = "bar";
-shouldBe("rs.source", "'foo'");
-
-shouldBe("var r = new RegExp(/x/); r.global=true; r.lastIndex = -1; typeof r.test('a')", "'boolean'");
-
-shouldBe("'abcdefghi'.match(/(abc)def(ghi)/).toString()","'abcdefghi,abc,ghi'");
-shouldBe("/(abc)def(ghi)/.exec('abcdefghi').toString()","'abcdefghi,abc,ghi'");
-shouldBe("RegExp.$1","'abc'");
-shouldBe("RegExp.$2","'ghi'");
-shouldBe("RegExp.$3","''");
-
-shouldBe("'abcdefghi'.match(/(a(b(c(d(e)f)g)h)i)/).toString()", "'abcdefghi,abcdefghi,bcdefgh,cdefg,def,e'");
-shouldBe("RegExp.$1","'abcdefghi'");
-shouldBe("RegExp.$2","'bcdefgh'");
-shouldBe("RegExp.$3","'cdefg'");
-shouldBe("RegExp.$4","'def'");
-shouldBe("RegExp.$5","'e'");
-shouldBe("RegExp.$6","''");
-
-shouldBe("'(100px 200px 150px 15px)'.match(/\\((\\d+)(px)* (\\d+)(px)* (\\d+)(px)* (\\d+)(px)*\\)/).toString()","'(100px 200px 150px 15px),100,px,200,px,150,px,15,px'");
-shouldBe("RegExp.$1","'100'");
-shouldBe("RegExp.$3","'200'");
-shouldBe("RegExp.$5","'150'");
-shouldBe("RegExp.$7","'15'");
-shouldBe("''.match(/\((\\d+)(px)* (\\d+)(px)* (\\d+)(px)* (\\d+)(px)*\)/)","null");
-// After a failed match, cached results on the RegExp object are unchanged.
-shouldBe("RegExp.$1","'100'");
-shouldBe("RegExp.$3","'200'");
-shouldBe("RegExp.$5","'150'");
-shouldBe("RegExp.$7","'15'");
-
-var invalidChars = /[^@\.\w]/g; // #47092
-shouldBe("'faure@kde.org'.match(invalidChars) == null", "true");
-shouldBe("'faure-kde@kde.org'.match(invalidChars) == null", "false");
-
-shouldBe("'test1test2'.replace('test','X')","'X1test2'");
-shouldBe("'test1test2'.replace(/\\d/,'X')","'testXtest2'");
-shouldBe("'1test2test3'.replace(/\\d/,'')","'test2test3'");
-shouldBe("'test1test2'.replace(/test/g,'X')","'X1X2'");
-shouldBe("'1test2test3'.replace(/\\d/g,'')","'testtest'");
-shouldBe("'1test2test3'.replace(/x/g,'')","'1test2test3'");
-shouldBe("'test1test2'.replace(/(te)(st)/g,'$2$1')","'stte1stte2'");
-shouldBe("'foo+bar'.replace(/\\+/g,'%2B')", "'foo%2Bbar'");
-var caught = false; try { new RegExp("+"); } catch (e) { caught = true; }
-shouldBeTrue("caught"); // #40435
-shouldBe("'foo'.replace(/z?/g,'x')", "'xfxoxox'");
-shouldBe("'test test'.replace(/\\s*/g,'')","'testtest'"); // #50985
-shouldBe("'abc$%@'.replace(/[^0-9a-z]*/gi,'')","'abc'"); // #50848
-shouldBe("'ab'.replace(/[^\\d\\.]*/gi,'')","''"); // #75292
-shouldBe("'1ab'.replace(/[^\\d\\.]*/gi,'')","'1'"); // #75292
-
-shouldBe("'1test2test3blah'.split(/test/).toString()","'1,2,3blah'");
-var reg = /(\d\d )/g;
-var str = new String('98 76 blah');
-shouldBe("reg.exec(str).toString()","'98 ,98 '");
-shouldBe("reg.lastIndex","3");
-shouldBe("RegExp.$1","'98 '");
-shouldBe("RegExp.$2","''");
-
-shouldBe("reg.exec(str).toString()","'76 ,76 '");
-shouldBe("reg.lastIndex","6");
-shouldBe("RegExp.$1","'76 '");
-shouldBe("RegExp.$2","''");
-
-shouldBe("reg.exec(str)","null");
-shouldBe("reg.lastIndex","0");
-
-// http://www.devguru.com/Technologies/ecmascript/quickref/regexp_lastindex.html
-// Looks IE-only though
-//shouldBe( "var re=/ships*\s/; re.exec('the hardships of traveling'); re.lastIndex", "14" );
-//shouldBe( "var re=/ships*\s/; str='the hardships of traveling'; re.exec(str); re.exec(str); re.lastIndex", "0" );
-
-// http://devedge.netscape.com/library/manuals/2000/javascript/1.5/guide/regexp.html
-shouldBe( "myRe=/d(b+)d/g; myArray = myRe.exec('cdbbdbsbz'); myRe.lastIndex", "5" );
-
-reg = /^u/i;
-shouldBeTrue("reg.ignoreCase == true");
-shouldBeTrue("reg.global === false");
-shouldBeTrue("reg.multiline === false");
-shouldBeTrue("reg.test('UGO')");
-
-// regexp are writable ?
-shouldBe("reg.x = 1; reg.x", "1");
-// shared data ?
-shouldBe("var r2 = reg; r2.x = 2; reg.x", "2");
-
-var str = new String("For more information, see Chapter 3.4.5.1");
-re = /(chapter \d+(\.\d)*)/i;
-// This returns the array containing Chapter 3.4.5.1,Chapter 3.4.5.1,.1
-// 'Chapter 3.4.5.1' is the first match and the first value remembered from (Chapter \d+(\.\d)*).
-// '.1' is the second value remembered from (\.\d)
-shouldBe("str.match(re).toString()","'Chapter 3.4.5.1,Chapter 3.4.5.1,.1'");
-
-str = "abcDdcba";
-// The returned array contains D, d.
-shouldBe("str.match(/d/gi).toString()","'D,d'");
-
-// unicode escape sequence
-shouldBe("/\\u0061/.source", "'\\\\u0061'");
-shouldBe("'abc'.match(/\\u0062/).toString()", "'b'");
-
-shouldBe("Object.prototype.toString.apply(RegExp.prototype)",
-         "'[object RegExp]'");
-
-// not sure what this should return. most importantly
-// it doesn't throw an exception
-shouldBe("typeof RegExp.prototype.toString()", "'string'");
-
-// Empty regular expressions have string representation /(?:)/
-shouldBe("new RegExp().toString()", "'/(?:)/'");
-shouldBe("(new RegExp('(?:)')).source", "'(?:)'");
-shouldBe("/(?:)/.toString()", "'/(?:)/'");
-shouldBe("/(?:)/.source", "'(?:)'");
-
-debug("Done.");
« no previous file with comments | « test/webkit/fast/js/kde/Prototype-expected.txt ('k') | test/webkit/fast/js/kde/RegExp-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698