1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/tests/test262/ch11/11.1/11.1.5/S11.1.5_A2.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,94 @@ 1.4 +// Copyright 2009 the Sputnik authors. All rights reserved. 1.5 +// This code is governed by the BSD license found in the LICENSE file. 1.6 + 1.7 +/** 1.8 + * Evaluate the production ObjectLiteral: { PropertyName : AssignmentExpression } 1.9 + * 1.10 + * @path ch11/11.1/11.1.5/S11.1.5_A2.js 1.11 + * @description Creating property "prop" of various types(boolean, number and etc.) 1.12 + */ 1.13 + 1.14 +//CHECK#1 1.15 +var x = true; 1.16 +var object = {prop : x}; 1.17 +if (object.prop !== x) { 1.18 + $ERROR('#1: var x = true; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 1.19 +} 1.20 + 1.21 +//CHECK#2 1.22 +var x = new Boolean(true); 1.23 +var object = {prop : x}; 1.24 +if (object.prop !== x) { 1.25 + $ERROR('#2: var x = new Boolean(true); var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 1.26 +} 1.27 + 1.28 +//CHECK#3 1.29 +var x = 1; 1.30 +var object = {prop : x}; 1.31 +if (object.prop !== x) { 1.32 + $ERROR('#3: var x = 1; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 1.33 +} 1.34 + 1.35 +//CHECK#4 1.36 +var x = new Number(1); 1.37 +var object = {prop : x}; 1.38 +if (object.prop !== x) { 1.39 + $ERROR('#4: var x = new Number(1); var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 1.40 +} 1.41 + 1.42 +//CHECK#5 1.43 +var x = "1"; 1.44 +var object = {prop : x}; 1.45 +if (object.prop !== x) { 1.46 + $ERROR('#5: var x = "1"; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 1.47 +} 1.48 + 1.49 +//CHECK#6 1.50 +var x = new String(1); 1.51 +var object = {prop : x}; 1.52 +if (object.prop !== x) { 1.53 + $ERROR('#6: var x = new String(1); var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 1.54 +} 1.55 + 1.56 +//CHECK#7 1.57 +var x = undefined; 1.58 +var object = {prop : x}; 1.59 +if (object.prop !== x) { 1.60 + $ERROR('#7: var x = undefined; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 1.61 +} 1.62 + 1.63 +//CHECK#8 1.64 +var x = null; 1.65 +var object = {prop : x}; 1.66 +if (object.prop !== x) { 1.67 + $ERROR('#8: var x = null; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 1.68 +} 1.69 + 1.70 +//CHECK#9 1.71 +var x = {}; 1.72 +var object = {prop : x}; 1.73 +if (object.prop !== x) { 1.74 + $ERROR('#9: var x = {}; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 1.75 +} 1.76 + 1.77 +//CHECK#10 1.78 +var x = [1,2]; 1.79 +var object = {prop : x}; 1.80 +if (object.prop !== x) { 1.81 + $ERROR('#10: var x = [1,2]; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 1.82 +} 1.83 + 1.84 +//CHECK#11 1.85 +var x = function() {}; 1.86 +var object = {prop : x}; 1.87 +if (object.prop !== x) { 1.88 + $ERROR('#11: var x = function() {}; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 1.89 +} 1.90 + 1.91 +//CHECK#12 1.92 +var x = this; 1.93 +var object = {prop : x}; 1.94 +if (object.prop !== x) { 1.95 + $ERROR('#12: var x = this; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop)); 1.96 +} 1.97 +