S11.10.1_A3_T2.5.js (1628B)
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.1_A3_T2.5 7 description: > 8 Type(x) us different from Type(y) and both types are String 9 (primitive or object) or 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);