1/**
2 *  File Name:          RegExp/constructor-001.js
3 *  ECMA Section:       15.7.3.3
4 *  Description:        Based on ECMA 2 Draft 7 February 1999
5 *
6 *  Author:             christine@netscape.com
7 *  Date:               19 February 1999
8 */
9    var SECTION = "RegExp/constructor-001";
10    var VERSION = "ECMA_2";
11    var TITLE   = "new RegExp()";
12
13    startTest();
14
15    /*
16     * for each test case, verify:
17     * - verify that [[Class]] property is RegExp
18     * - prototype property should be set to RegExp.prototype
19     * - source is set to the empty string
20     * - global property is set to false
21     * - ignoreCase property is set to false
22     * - multiline property is set to false
23     * - lastIndex property is set to 0
24     */
25
26    RegExp.prototype.getClassProperty = Object.prototype.toString;
27    var re = new RegExp();
28
29    AddTestCase(
30        "new RegExp().__proto__",
31        RegExp.prototype,
32        re.__proto__
33    );
34
35    AddTestCase(
36        "RegExp.prototype.getClassProperty = Object.prototype.toString; " +
37        "(new RegExp()).getClassProperty()",
38        "[object RegExp]",
39        re.getClassProperty() );
40
41    AddTestCase(
42        "(new RegExp()).source",
43        "(?:)",
44        re.source );
45
46    AddTestCase(
47        "(new RegExp()).global",
48        false,
49        re.global );
50
51    AddTestCase(
52        "(new RegExp()).ignoreCase",
53        false,
54        re.ignoreCase );
55
56    AddTestCase(
57        "(new RegExp()).multiline",
58        false,
59        re.multiline );
60
61    AddTestCase(
62        "(new RegExp()).lastIndex",
63        0,
64        re.lastIndex );
65
66    test()
67