aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative/parserstress/tests/ecma_3/RegExp/15.10.4.1-4.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/declarative/parserstress/tests/ecma_3/RegExp/15.10.4.1-4.js')
-rw-r--r--tests/auto/declarative/parserstress/tests/ecma_3/RegExp/15.10.4.1-4.js146
1 files changed, 0 insertions, 146 deletions
diff --git a/tests/auto/declarative/parserstress/tests/ecma_3/RegExp/15.10.4.1-4.js b/tests/auto/declarative/parserstress/tests/ecma_3/RegExp/15.10.4.1-4.js
deleted file mode 100644
index 3b4245851e..0000000000
--- a/tests/auto/declarative/parserstress/tests/ecma_3/RegExp/15.10.4.1-4.js
+++ /dev/null
@@ -1,146 +0,0 @@
-/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is mozilla.org code.
- *
- * The Initial Developer of the Original Code is
- * Netscape Communications Corporation.
- * Portions created by the Initial Developer are Copyright (C) 1998
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s):
- * pschwartau@netscape.com
- *
- * Alternatively, the contents of this file may be used under the terms of
- * either the GNU General Public License Version 2 or later (the "GPL"), or
- * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
- * in which case the provisions of the GPL or the LGPL are applicable instead
- * of those above. If you wish to allow use of your version of this file only
- * under the terms of either the GPL or the LGPL, and not to allow others to
- * use your version of this file under the terms of the MPL, indicate your
- * decision by deleting the provisions above and replace them with the notice
- * and other provisions required by the GPL or the LGPL. If you do not delete
- * the provisions above, a recipient may use your version of this file under
- * the terms of any one of the MPL, the GPL or the LGPL.
- *
- * ***** END LICENSE BLOCK ***** */
-
-/*
- * Date: 26 November 2000
- *
- *
- *SUMMARY: Passing a RegExp object to a RegExp() constructor.
- *This test arose from Bugzilla bug 61266. The ECMA3 section is:
- *
- * 15.10.4.1 new RegExp(pattern, flags)
- *
- * If pattern is an object R whose [[Class]] property is "RegExp" and
- * flags is undefined, then let P be the pattern used to construct R
- * and let F be the flags used to construct R. If pattern is an object R
- * whose [[Class]] property is "RegExp" and flags is not undefined,
- * then throw a TypeError exception. Otherwise, let P be the empty string
- * if pattern is undefined and ToString(pattern) otherwise, and let F be
- * the empty string if flags is undefined and ToString(flags) otherwise.
- *
- *
- *The current test will check the first scenario outlined above:
- *
- * "pattern" is itself a RegExp object R
- * "flags" is undefined
- *
- * We check that a new RegExp object obj2 defined from these parameters
- * is morally the same as the original RegExp object obj1. Of course, they
- * can't be equal as objects - so we check their enumerable properties...
- *
- * In this test, the initial RegExp object obj1 will include a
- * flag. This test is identical to test 15.10.4.1-3.js, except that
- * here we use this syntax:
- *
- * obj2 = new RegExp(obj1, undefined);
- *
- * instead of:
- *
- * obj2 = new RegExp(obj1);
- */
-//-----------------------------------------------------------------------------
-var gTestfile = '15.10.4.1-4.js';
-var BUGNUMBER = '61266';
-var summary = 'Passing a RegExp object to a RegExp() constructor';
-var statprefix = 'Applying RegExp() twice to pattern ';
-var statmiddle = ' and flag ';
-var statsuffix = '; testing property ';
-var singlequote = "'";
-var i = -1; var j = -1; var s = '';
-var obj1 = {}; var obj2 = {};
-var status = ''; var actual = ''; var expect = ''; var msg = '';
-var patterns = new Array();
-var flags = new Array();
-
-
-// various regular expressions to try -
-patterns[0] = '';
-patterns[1] = 'abc';
-patterns[2] = '(.*)(3-1)\s\w';
-patterns[3] = '(.*)(...)\\s\\w';
-patterns[4] = '[^A-Za-z0-9_]';
-patterns[5] = '[^\f\n\r\t\v](123.5)([4 - 8]$)';
-
-// various flags to try -
-flags[0] = 'i';
-flags[1] = 'g';
-flags[2] = 'm';
-flags[3] = undefined;
-
-
-
-//-------------------------------------------------------------------------------------------------
-test();
-//-------------------------------------------------------------------------------------------------
-
-
-function test()
-{
- enterFunc ('test');
- printBugNumber(BUGNUMBER);
- printStatus (summary);
-
- for (i in patterns)
- {
- s = patterns[i];
-
- for (j in flags)
- {
- f = flags[j];
- status = getStatus(s, f);
- obj1 = new RegExp(s, f);
- obj2 = new RegExp(obj1, undefined); // see introduction to bug
-
- reportCompare (obj1 + '', obj2 + '', status);
- }
- }
-
- exitFunc ('test');
-}
-
-
-function getStatus(regexp, flag)
-{
- return (statprefix + quote(regexp) + statmiddle + flag + statsuffix);
-}
-
-
-function quote(text)
-{
- return (singlequote + text + singlequote);
-}