S11.8.7_A4.js (1136B)
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 "in" calls ToString(ShiftExpression) 6 es5id: 11.8.7_A4 7 description: Checking ToString coversion; 8 ---*/ 9 10 //CHECK#1 11 var object = {}; 12 object["true"] = 1; 13 if (true in object !== "true" in object) { 14 throw new Test262Error('#1: "var object = {}; object["true"] = 1; true in object === "true" in object'); 15 } 16 17 //CHECK#2 18 var object = {}; 19 object.Infinity = 1; 20 if (Infinity in object !== "Infinity" in object) { 21 throw new Test262Error('#2: "var object = {}; object.Infinity = 1; Infinity in object === "Infinity" in object'); 22 } 23 24 //CHECK#4 25 var object = {}; 26 object.undefined = 1; 27 if (undefined in object !== "undefined" in object) { 28 throw new Test262Error('#4: "var object = {}; object.undefined = 1; undefined in object === "undefined" in object'); 29 } 30 31 //CHECK#5 32 var object = {}; 33 object["null"] = 1; 34 if (null in object !== "null" in object) { 35 throw new Test262Error('#5: "var object = {}; object["null"] = 1; null in object === "null" in object'); 36 } 37 38 reportCompare(0, 0);