3 Corresponds To 15.9.5.3-1.js
4 ECMA Section: 15.9.5.3-1 Date.prototype.valueOf
7 The valueOf function returns a number, which is this time value.
9 The valueOf function is not generic; it generates a runtime error if
10 its this value is not a Date object. Therefore it cannot be transferred
11 to other kinds of objects for use as a method.
13 Author: christine@netscape.com
14 Date: 12 november 1997
16 var SECTION = "date-003";
17 var VERSION = "JS1_4";
18 var TITLE = "Date.prototype.valueOf";
21 writeHeaderToLog( SECTION + " "+ TITLE);
24 var testcases = new Array();
26 var result = "Failed";
27 var exception = "No exception thrown";
28 var expect = "Passed";
31 var OBJ = new MyObject( new Date(0) );
32 result = OBJ.valueOf();
35 exception = e.toString();
38 testcases[tc++] = new TestCase(
40 "OBJ = new MyObject( new Date(0)); OBJ.valueOf()" +
41 " (threw " + exception +")",
47 function MyObject( value ) {
49 this.valueOf = Date.prototype.valueOf;
50 // The following line causes an infinte loop
51 // this.toString = new Function( "return this+\"\";");