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