tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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);