S11.10.3_A3_T2.5.js (1638B)
1 // Copyright 2009 the Sputnik authors. All rights reserved. 2 // This code is governed by the BSD license found in the LICENSE file. 3 4 /*--- 5 info: Operator x | y returns ToNumber(x) | ToNumber(y) 6 es5id: 11.10.3_A3_T2.5 7 description: > 8 Type(x) is different from Type(y) and both types vary between 9 String (primitive or object) and Boolean (primitive and object) 10 ---*/ 11 12 //CHECK#1 13 if ((true | "1") !== 1) { 14 throw new Test262Error('#1: (true | "1") === 1. Actual: ' + ((true | "1"))); 15 } 16 17 //CHECK#2 18 if (("1" | true) !== 1) { 19 throw new Test262Error('#2: ("1" | true) === 1. Actual: ' + (("1" | true))); 20 } 21 22 //CHECK#3 23 if ((new Boolean(true) | "1") !== 1) { 24 throw new Test262Error('#3: (new Boolean(true) | "1") === 1. Actual: ' + ((new Boolean(true) | "1"))); 25 } 26 27 //CHECK#4 28 if (("1" | new Boolean(true)) !== 1) { 29 throw new Test262Error('#4: ("1" | new Boolean(true)) === 1. Actual: ' + (("1" | new Boolean(true)))); 30 } 31 32 //CHECK#5 33 if ((true | new String("1")) !== 1) { 34 throw new Test262Error('#5: (true | new String("1")) === 1. Actual: ' + ((true | new String("1")))); 35 } 36 37 //CHECK#6 38 if ((new String("1") | true) !== 1) { 39 throw new Test262Error('#6: (new String("1") | true) === 1. Actual: ' + ((new String("1") | true))); 40 } 41 42 //CHECK#7 43 if ((new Boolean(true) | new String("1")) !== 1) { 44 throw new Test262Error('#7: (new Boolean(true) | new String("1")) === 1. Actual: ' + ((new Boolean(true) | new String("1")))); 45 } 46 47 //CHECK#8 48 if ((new String("1") | new Boolean(true)) !== 1) { 49 throw new Test262Error('#8: (new String("1") | new Boolean(true)) === 1. Actual: ' + ((new String("1") | new Boolean(true)))); 50 } 51 52 reportCompare(0, 0);