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