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