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 (at) 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