js/src/tests/test262/ch11/11.1/11.1.5/S11.1.5_A2.js

Wed, 31 Dec 2014 13:27:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 13:27:57 +0100
branch
TOR_BUG_3246
changeset 6
8bccb770b82d
permissions
-rw-r--r--

Ignore runtime configuration files generated during quality assurance.

michael@0 1 // Copyright 2009 the Sputnik authors. All rights reserved.
michael@0 2 // This code is governed by the BSD license found in the LICENSE file.
michael@0 3
michael@0 4 /**
michael@0 5 * Evaluate the production ObjectLiteral: { PropertyName : AssignmentExpression }
michael@0 6 *
michael@0 7 * @path ch11/11.1/11.1.5/S11.1.5_A2.js
michael@0 8 * @description Creating property "prop" of various types(boolean, number and etc.)
michael@0 9 */
michael@0 10
michael@0 11 //CHECK#1
michael@0 12 var x = true;
michael@0 13 var object = {prop : x};
michael@0 14 if (object.prop !== x) {
michael@0 15 $ERROR('#1: var x = true; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop));
michael@0 16 }
michael@0 17
michael@0 18 //CHECK#2
michael@0 19 var x = new Boolean(true);
michael@0 20 var object = {prop : x};
michael@0 21 if (object.prop !== x) {
michael@0 22 $ERROR('#2: var x = new Boolean(true); var object = {prop : x}; object.prop === x. Actual: ' + (object.prop));
michael@0 23 }
michael@0 24
michael@0 25 //CHECK#3
michael@0 26 var x = 1;
michael@0 27 var object = {prop : x};
michael@0 28 if (object.prop !== x) {
michael@0 29 $ERROR('#3: var x = 1; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop));
michael@0 30 }
michael@0 31
michael@0 32 //CHECK#4
michael@0 33 var x = new Number(1);
michael@0 34 var object = {prop : x};
michael@0 35 if (object.prop !== x) {
michael@0 36 $ERROR('#4: var x = new Number(1); var object = {prop : x}; object.prop === x. Actual: ' + (object.prop));
michael@0 37 }
michael@0 38
michael@0 39 //CHECK#5
michael@0 40 var x = "1";
michael@0 41 var object = {prop : x};
michael@0 42 if (object.prop !== x) {
michael@0 43 $ERROR('#5: var x = "1"; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop));
michael@0 44 }
michael@0 45
michael@0 46 //CHECK#6
michael@0 47 var x = new String(1);
michael@0 48 var object = {prop : x};
michael@0 49 if (object.prop !== x) {
michael@0 50 $ERROR('#6: var x = new String(1); var object = {prop : x}; object.prop === x. Actual: ' + (object.prop));
michael@0 51 }
michael@0 52
michael@0 53 //CHECK#7
michael@0 54 var x = undefined;
michael@0 55 var object = {prop : x};
michael@0 56 if (object.prop !== x) {
michael@0 57 $ERROR('#7: var x = undefined; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop));
michael@0 58 }
michael@0 59
michael@0 60 //CHECK#8
michael@0 61 var x = null;
michael@0 62 var object = {prop : x};
michael@0 63 if (object.prop !== x) {
michael@0 64 $ERROR('#8: var x = null; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop));
michael@0 65 }
michael@0 66
michael@0 67 //CHECK#9
michael@0 68 var x = {};
michael@0 69 var object = {prop : x};
michael@0 70 if (object.prop !== x) {
michael@0 71 $ERROR('#9: var x = {}; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop));
michael@0 72 }
michael@0 73
michael@0 74 //CHECK#10
michael@0 75 var x = [1,2];
michael@0 76 var object = {prop : x};
michael@0 77 if (object.prop !== x) {
michael@0 78 $ERROR('#10: var x = [1,2]; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop));
michael@0 79 }
michael@0 80
michael@0 81 //CHECK#11
michael@0 82 var x = function() {};
michael@0 83 var object = {prop : x};
michael@0 84 if (object.prop !== x) {
michael@0 85 $ERROR('#11: var x = function() {}; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop));
michael@0 86 }
michael@0 87
michael@0 88 //CHECK#12
michael@0 89 var x = this;
michael@0 90 var object = {prop : x};
michael@0 91 if (object.prop !== x) {
michael@0 92 $ERROR('#12: var x = this; var object = {prop : x}; object.prop === x. Actual: ' + (object.prop));
michael@0 93 }
michael@0 94

mercurial