/** | |
* File Name: RegExp/function-001.js | |
* ECMA Section: 15.7.2.1 | |
* Description: Based on ECMA 2 Draft 7 February 1999 | |
* | |
* Author: christine@netscape.com | |
* Date: 19 February 1999 | |
*/ | |
var SECTION = "RegExp/function-001"; | |
var VERSION = "ECMA_2"; | |
var TITLE = "RegExp( pattern, flags )"; | |
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( | |
"new RegExp().__proto__", | |
RegExp.prototype, | |
re.__proto__ | |
); | |
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() |