S11.9.4_A7.js (1374B)
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 true, if x and y are references to the same Object; otherwise, return false 8 es5id: 11.9.4_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);