Home | History | Annotate | Download | only in Exceptions
      1 /**
      2     File Name:          string-002.js
      3     Corresponds To:     15.5.4.3-3-n.js
      4     ECMA Section:       15.5.4.3 String.prototype.valueOf()
      5 
      6     Description:        Returns this string value.
      7 
      8                         The valueOf function is not generic; it generates a
      9                         runtime error if its this value is not a String object.
     10                         Therefore it connot be transferred to the other kinds of
     11                         objects for use as a method.
     12 
     13     Author:             christine (at) netscape.com
     14     Date:               1 october 1997
     15 */
     16     var SECTION = "string-002";
     17     var VERSION = "JS1_4";
     18     var TITLE   = "String.prototype.valueOf";
     19 
     20     startTest();
     21     writeHeaderToLog( SECTION + " "+ TITLE);
     22 
     23     var tc = 0;
     24     var testcases = new Array();
     25 
     26     var result = "Failed";
     27     var exception = "No exception thrown";
     28     var expect = "Passed";
     29 
     30     try {
     31         var OBJECT =new Object();
     32         OBJECT.valueOf = String.prototype.valueOf;
     33         result = OBJECT.valueOf();
     34     } catch ( e ) {
     35         result = expect;
     36         exception = e.toString();
     37     }
     38 
     39     testcases[tc++] = new TestCase(
     40         SECTION,
     41         "OBJECT = new Object; OBJECT.valueOf = String.prototype.valueOf;"+
     42         "result = OBJECT.valueOf();" +
     43         " (threw " + exception +")",
     44         expect,
     45         result );
     46 
     47     test();
     48 
     49 
     50