S11.1.5_A2.js (2774B)
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 Evaluate the production ObjectLiteral: { PropertyName : 7 AssignmentExpression } 8 es5id: 11.1.5_A2 9 description: Creating property "prop" of various types(boolean, number and etc.) 10 ---*/ 11 12 //CHECK#1 13 var x = true; 14 var object = {prop : x}; 15 if (object.prop !== x) { 16 throw new Test262Error('#1: var x = true; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 17 } 18 19 //CHECK#2 20 var x = new Boolean(true); 21 var object = {prop : x}; 22 if (object.prop !== x) { 23 throw new Test262Error('#2: var x = new Boolean(true); var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 24 } 25 26 //CHECK#3 27 var x = 1; 28 var object = {prop : x}; 29 if (object.prop !== x) { 30 throw new Test262Error('#3: var x = 1; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 31 } 32 33 //CHECK#4 34 var x = new Number(1); 35 var object = {prop : x}; 36 if (object.prop !== x) { 37 throw new Test262Error('#4: var x = new Number(1); var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 38 } 39 40 //CHECK#5 41 var x = "1"; 42 var object = {prop : x}; 43 if (object.prop !== x) { 44 throw new Test262Error('#5: var x = "1"; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 45 } 46 47 //CHECK#6 48 var x = new String(1); 49 var object = {prop : x}; 50 if (object.prop !== x) { 51 throw new Test262Error('#6: var x = new String(1); var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 52 } 53 54 //CHECK#7 55 var x = undefined; 56 var object = {prop : x}; 57 if (object.prop !== x) { 58 throw new Test262Error('#7: var x = undefined; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 59 } 60 61 //CHECK#8 62 var x = null; 63 var object = {prop : x}; 64 if (object.prop !== x) { 65 throw new Test262Error('#8: var x = null; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 66 } 67 68 //CHECK#9 69 var x = {}; 70 var object = {prop : x}; 71 if (object.prop !== x) { 72 throw new Test262Error('#9: var x = {}; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 73 } 74 75 //CHECK#10 76 var x = [1,2]; 77 var object = {prop : x}; 78 if (object.prop !== x) { 79 throw new Test262Error('#10: var x = [1,2]; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 80 } 81 82 //CHECK#11 83 var x = function() {}; 84 var object = {prop : x}; 85 if (object.prop !== x) { 86 throw new Test262Error('#11: var x = function() {}; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 87 } 88 89 //CHECK#12 90 var x = this; 91 var object = {prop : x}; 92 if (object.prop !== x) { 93 throw new Test262Error('#12: var x = this; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 94 } 95 96 reportCompare(0, 0);