tor-browser

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

S11.11.2_A2.1_T1.js (1827B)


      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 x || y uses GetValue
      6 es5id: 11.11.2_A2.1_T1
      7 description: Either Type is not Reference or GetBase is not null
      8 ---*/
      9 
     10 //CHECK#1
     11 if ((true || false) !== true) {
     12  throw new Test262Error('#1: (true || false) === true');
     13 }
     14 
     15 //CHECK#2
     16 if ((false || true) !== true) {
     17  throw new Test262Error('#2: (false || true) === true');
     18 }
     19 
     20 //CHECK#3
     21 var x = new Boolean(false);
     22 if ((x || true) !== x) {
     23  throw new Test262Error('#3: var x = Boolean(false); (x || true) === x');
     24 }
     25 
     26 //CHECK#4
     27 var y = new Boolean(true);
     28 if ((false || y) !== y) {
     29  throw new Test262Error('#4: var y = Boolean(true); (false || y) === y');
     30 }
     31 
     32 //CHECK#5
     33 var x = new Boolean(false);
     34 var y = new Boolean(true);
     35 if ((x || y) !== x) {
     36  throw new Test262Error('#5: var x = new Boolean(false); var y = new Boolean(true); (x || y) === x');
     37 }
     38 
     39 //CHECK#6
     40 var x = false;
     41 var y = new Boolean(true);
     42 if ((x || y) !== y) {
     43  throw new Test262Error('#6: var x = false; var y = new Boolean(true); (x || y) === y');
     44 }
     45 
     46 //CHECK#7
     47 var objectx = new Object();
     48 var objecty = new Object();
     49 objectx.prop = false;
     50 objecty.prop = 1.1;
     51 if ((objectx.prop || objecty.prop) !== objecty.prop) {
     52  throw new Test262Error('#7: var objectx = new Object(); var objecty = new Object(); objectx.prop = false; objecty.prop = 1; (objectx.prop || objecty.prop) === objecty.prop');
     53 }
     54 
     55 //CHECK#8
     56 var objectx = new Object();
     57 var objecty = new Object();
     58 objectx.prop = 1.1;
     59 objecty.prop = false;
     60 if ((objectx.prop || objecty.prop) !== objectx.prop) {
     61  throw new Test262Error('#8: var objectx = new Object(); var objecty = new Object(); objectx.prop = 1.1; objecty.prop = false; (objectx.prop || objecty.prop) === objectx.prop');
     62 }
     63 
     64 reportCompare(0, 0);