/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /** * File Name: RegExp/constructor-001.js * ECMA Section: 15.7.3.3 * Description: Based on ECMA 2 Draft 7 February 1999 * * Author: christine@netscape.com * Date: 19 February 1999 */ var SECTION = "RegExp/constructor-001"; var VERSION = "ECMA_2"; var TITLE = "new RegExp()"; startTest(); /* * for each test case, verify: * - verify that [[Class]] property is RegExp * - prototype property should be set to RegExp.prototype * - source is set to the empty string * - global property is set to false * - ignoreCase property is set to false * - multiline property is set to false * - lastIndex property is set to 0 */ RegExp.prototype.getClassProperty = Object.prototype.toString; var re = new RegExp(); AddTestCase( "RegExp.prototype.getClassProperty = Object.prototype.toString; " + "(new RegExp()).getClassProperty()", "[object RegExp]", re.getClassProperty() ); AddTestCase( "(new RegExp()).source", "(?:)", re.source ); AddTestCase( "(new RegExp()).global", false, re.global ); AddTestCase( "(new RegExp()).ignoreCase", false, re.ignoreCase ); AddTestCase( "(new RegExp()).multiline", false, re.multiline ); AddTestCase( "(new RegExp()).lastIndex", 0, re.lastIndex ); test()