var SECTION = "JS_1.2";
var VERSION = "JS_1.2";
startTest();
var TITLE = "The variable statment";
writeHeaderToLog( SECTION + " "+ TITLE);
var testcases = new Array();
function f(x) {return x;}
x = f(/abc/);
testcases[tc++] = new TestCase( SECTION,
"function f(x) {return x;}; f()",
void 0,
f() );
testcases[tc++] = new TestCase( SECTION,
"f(\"hi\")",
"hi",
f("hi") );
testcases[tc++] = new TestCase( SECTION,
"new f(/abc/) +''",
"/abc/",
new f(/abc/) +"" );
testcases[tc++] = new TestCase( SECTION,
"f(/abc/)+'')",
"/abc/",
f(/abc/) +'');
testcases[tc++] = new TestCase( SECTION,
"typeof f(/abc/)",
"function",
typeof f(/abc/) );
testcases[tc++] = new TestCase( SECTION,
"typeof new f(/abc/)",
"function",
typeof new f(/abc/) );
testcases[tc++] = new TestCase( SECTION,
"x = new f(/abc/); x(\"hi\")",
null,
x("hi") );
test();
function test() {
for ( tc=0; tc < testcases.length; tc++ ) {
testcases[tc].passed = writeTestCaseResult(
testcases[tc].expect,
testcases[tc].actual,
testcases[tc].description +" = "+
testcases[tc].actual );
testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
}
stopTest();
return ( testcases );
}