S11.9.5_A7.js (1392B)
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: | 6 Type(x) and Type(y) are Object-s. 7 Return false, if x and y are references to the same Object; otherwise, return true 8 es5id: 11.9.5_A7 9 description: > 10 Checking Boolean object, Number object, String object, Object 11 object 12 ---*/ 13 14 //CHECK#1 15 if (!(new Object() !== new Object())) { 16 throw new Test262Error('#1: new Object() !== new Object()'); 17 } 18 19 //CHECK#2 20 if (!(new Object(true) !== new Object(true))) { 21 throw new Test262Error('#2: new Object() !== new Object()'); 22 } 23 24 //CHECK#3 25 if (!(new Object(false) !== new Object(false))) { 26 throw new Test262Error('#3: new Object() !== new Object()'); 27 } 28 29 //CHECK#4 30 if (!(new Object(+0) !== new Object(-0))) { 31 throw new Test262Error('#4: new Object(+0) !== new Object(-0)'); 32 } 33 34 //CHECK#5 35 var x, y; 36 x = {}; 37 y = x; 38 if (x !== y) { 39 throw new Test262Error('#5: x = {}; y = x; x === y'); 40 } 41 42 //CHECK#6 43 if (!(new Boolean(true) !== new Number(1))) { 44 throw new Test262Error('#6 new Boolean(true) !== new Number(1)'); 45 } 46 47 //CHECK#7 48 if (!(new Number(1) !== new String("1"))) { 49 throw new Test262Error('#7: new Number(1) !== new String("1")'); 50 } 51 52 //CHECK#8 53 if (!(new String("1") !== new Boolean(true))) { 54 throw new Test262Error('#8: new String("x") !== new Boolean(true)'); 55 } 56 57 reportCompare(0, 0);