tor-browser

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

S11.7.2_A5.2_T1.js (9902B)


      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 ToUint32(AdditiveExpression) & 31
      6 es5id: 11.7.2_A5.2_T1
      7 description: Checking distinct points
      8 ---*/
      9 
     10 //CHECK#1
     11 if (2147483647 >> -32.1 !== 2147483647) { 
     12  throw new Test262Error('#1: 2147483647 >> -32.1 === 2147483647. Actual: ' + (2147483647 >> -32.1)); 
     13 } 
     14 
     15 //CHECK#2
     16 if (2147483647 >> -31.1 !== 1073741823) { 
     17  throw new Test262Error('#2: 2147483647 >> -31.1 === 1073741823. Actual: ' + (2147483647 >> -31.1)); 
     18 } 
     19 
     20 //CHECK#3
     21 if (2147483647 >> -30.1 !== 536870911) { 
     22  throw new Test262Error('#3: 2147483647 >> -30.1 === 536870911. Actual: ' + (2147483647 >> -30.1)); 
     23 } 
     24 
     25 //CHECK#4
     26 if (2147483647 >> -29.1 !== 268435455) { 
     27  throw new Test262Error('#4: 2147483647 >> -29.1 === 268435455. Actual: ' + (2147483647 >> -29.1)); 
     28 } 
     29 
     30 //CHECK#5
     31 if (2147483647 >> -28.1 !== 134217727) { 
     32  throw new Test262Error('#5: 2147483647 >> -28.1 === 134217727. Actual: ' + (2147483647 >> -28.1)); 
     33 } 
     34 
     35 //CHECK#6
     36 if (2147483647 >> -27.1 !== 67108863) { 
     37  throw new Test262Error('#6: 2147483647 >> -27.1 === 67108863. Actual: ' + (2147483647 >> -27.1)); 
     38 } 
     39 
     40 //CHECK#7
     41 if (2147483647 >> -26.1 !== 33554431) { 
     42  throw new Test262Error('#7: 2147483647 >> -26.1 === 33554431. Actual: ' + (2147483647 >> -26.1)); 
     43 } 
     44 
     45 //CHECK#8
     46 if (2147483647 >> -25.1 !== 16777215) { 
     47  throw new Test262Error('#8: 2147483647 >> -25.1 === 16777215. Actual: ' + (2147483647 >> -25.1)); 
     48 } 
     49 
     50 //CHECK#9
     51 if (2147483647 >> -24.1 !== 8388607) { 
     52  throw new Test262Error('#9: 2147483647 >> -24.1 === 8388607. Actual: ' + (2147483647 >> -24.1)); 
     53 } 
     54 
     55 //CHECK#10
     56 if (2147483647 >> -23.1 !== 4194303) { 
     57  throw new Test262Error('#10: 2147483647 >> -23.1 === 4194303. Actual: ' + (2147483647 >> -23.1)); 
     58 } 
     59 
     60 //CHECK#11
     61 if (2147483647 >> -22.1 !== 2097151) { 
     62  throw new Test262Error('#11: 2147483647 >> -22.1 === 2097151. Actual: ' + (2147483647 >> -22.1)); 
     63 } 
     64 
     65 //CHECK#12
     66 if (2147483647 >> -21.1 !== 1048575) { 
     67  throw new Test262Error('#12: 2147483647 >> -21.1 === 1048575. Actual: ' + (2147483647 >> -21.1)); 
     68 } 
     69 
     70 //CHECK#13
     71 if (2147483647 >> -20.1 !== 524287) { 
     72  throw new Test262Error('#13: 2147483647 >> -20.1 === 524287. Actual: ' + (2147483647 >> -20.1)); 
     73 } 
     74 
     75 //CHECK#14
     76 if (2147483647 >> -19.1 !== 262143) { 
     77  throw new Test262Error('#14: 2147483647 >> -19.1 === 262143. Actual: ' + (2147483647 >> -19.1)); 
     78 } 
     79 
     80 //CHECK#15
     81 if (2147483647 >> -18.1 !== 131071) { 
     82  throw new Test262Error('#15: 2147483647 >> -18.1 === 131071. Actual: ' + (2147483647 >> -18.1)); 
     83 } 
     84 
     85 //CHECK#16
     86 if (2147483647 >> -17.1 !== 65535) { 
     87  throw new Test262Error('#16: 2147483647 >> -17.1 === 65535. Actual: ' + (2147483647 >> -17.1)); 
     88 } 
     89 
     90 //CHECK#17
     91 if (2147483647 >> -16.1 !== 32767) { 
     92  throw new Test262Error('#17: 2147483647 >> -16.1 === 32767. Actual: ' + (2147483647 >> -16.1)); 
     93 } 
     94 
     95 //CHECK#18
     96 if (2147483647 >> -15.1 !== 16383) { 
     97  throw new Test262Error('#18: 2147483647 >> -15.1 === 16383. Actual: ' + (2147483647 >> -15.1)); 
     98 } 
     99 
    100 //CHECK#19
    101 if (2147483647 >> -14.1 !== 8191) { 
    102  throw new Test262Error('#19: 2147483647 >> -14.1 === 8191. Actual: ' + (2147483647 >> -14.1)); 
    103 } 
    104 
    105 //CHECK#20
    106 if (2147483647 >> -13.1 !== 4095) { 
    107  throw new Test262Error('#20: 2147483647 >> -13.1 === 4095. Actual: ' + (2147483647 >> -13.1)); 
    108 } 
    109 
    110 //CHECK#21
    111 if (2147483647 >> -12.1 !== 2047) { 
    112  throw new Test262Error('#21: 2147483647 >> -12.1 === 2047. Actual: ' + (2147483647 >> -12.1)); 
    113 } 
    114 
    115 //CHECK#22
    116 if (2147483647 >> -11.1 !== 1023) { 
    117  throw new Test262Error('#22: 2147483647 >> -11.1 === 1023. Actual: ' + (2147483647 >> -11.1)); 
    118 } 
    119 
    120 //CHECK#23
    121 if (2147483647 >> -10.1 !== 511) { 
    122  throw new Test262Error('#23: 2147483647 >> -10.1 === 511. Actual: ' + (2147483647 >> -10.1)); 
    123 } 
    124 
    125 //CHECK#24
    126 if (2147483647 >> -9.1 !== 255) { 
    127  throw new Test262Error('#24: 2147483647 >> -9.1 === 255. Actual: ' + (2147483647 >> -9.1)); 
    128 } 
    129 
    130 //CHECK#25
    131 if (2147483647 >> -8.1 !== 127) { 
    132  throw new Test262Error('#25: 2147483647 >> -8.1 === 127. Actual: ' + (2147483647 >> -8.1)); 
    133 } 
    134 
    135 //CHECK#26
    136 if (2147483647 >> -7.1 !== 63) { 
    137  throw new Test262Error('#26: 2147483647 >> -7.1 === 63. Actual: ' + (2147483647 >> -7.1)); 
    138 } 
    139 
    140 //CHECK#27
    141 if (2147483647 >> -6.1 !== 31) { 
    142  throw new Test262Error('#27: 2147483647 >> -6.1 === 31. Actual: ' + (2147483647 >> -6.1)); 
    143 } 
    144 
    145 //CHECK#28
    146 if (2147483647 >> -5.1 !== 15) { 
    147  throw new Test262Error('#28: 2147483647 >> -5.1 === 15. Actual: ' + (2147483647 >> -5.1)); 
    148 } 
    149 
    150 //CHECK#29
    151 if (2147483647 >> -4.1 !== 7) { 
    152  throw new Test262Error('#29: 2147483647 >> -4.1 === 7. Actual: ' + (2147483647 >> -4.1)); 
    153 } 
    154 
    155 //CHECK#30
    156 if (2147483647 >> -3.1 !== 3) { 
    157  throw new Test262Error('#30: 2147483647 >> -3.1 === 3. Actual: ' + (2147483647 >> -3.1)); 
    158 } 
    159 
    160 //CHECK#31
    161 if (2147483647 >> -2.1 !== 1) { 
    162  throw new Test262Error('#31: 2147483647 >> -2.1 === 1. Actual: ' + (2147483647 >> -2.1)); 
    163 } 
    164 
    165 //CHECK#32
    166 if (2147483647 >> -1.1 !== 0) { 
    167  throw new Test262Error('#32: 2147483647 >> -1.1 === 0. Actual: ' + (2147483647 >> -1.1)); 
    168 } 
    169 
    170 //CHECK#33
    171 if (2147483647 >> 32.1 !== 2147483647) { 
    172  throw new Test262Error('#33: 2147483647 >> 32.1 === 2147483647. Actual: ' + (2147483647 >> 32.1)); 
    173 } 
    174 
    175 //CHECK#34
    176 if (2147483647 >> 33.1 !== 1073741823) { 
    177  throw new Test262Error('#34: 2147483647 >> 33.1 === 1073741823. Actual: ' + (2147483647 >> 33.1)); 
    178 } 
    179 
    180 //CHECK#35
    181 if (2147483647 >> 34.1 !== 536870911) { 
    182  throw new Test262Error('#35: 2147483647 >> 34.1 === 536870911. Actual: ' + (2147483647 >> 34.1)); 
    183 } 
    184 
    185 //CHECK#36
    186 if (2147483647 >> 35.1 !== 268435455) { 
    187  throw new Test262Error('#36: 2147483647 >> 35.1 === 268435455. Actual: ' + (2147483647 >> 35.1)); 
    188 } 
    189 
    190 //CHECK#37
    191 if (2147483647 >> 36.1 !== 134217727) { 
    192  throw new Test262Error('#37: 2147483647 >> 36.1 === 134217727. Actual: ' + (2147483647 >> 36.1)); 
    193 } 
    194 
    195 //CHECK#38
    196 if (2147483647 >> 37.1 !== 67108863) { 
    197  throw new Test262Error('#38: 2147483647 >> 37.1 === 67108863. Actual: ' + (2147483647 >> 37.1)); 
    198 } 
    199 
    200 //CHECK#39
    201 if (2147483647 >> 38.1 !== 33554431) { 
    202  throw new Test262Error('#39: 2147483647 >> 38.1 === 33554431. Actual: ' + (2147483647 >> 38.1)); 
    203 } 
    204 
    205 //CHECK#40
    206 if (2147483647 >> 39.1 !== 16777215) { 
    207  throw new Test262Error('#40: 2147483647 >> 39.1 === 16777215. Actual: ' + (2147483647 >> 39.1)); 
    208 } 
    209 
    210 //CHECK#41
    211 if (2147483647 >> 40.1 !== 8388607) { 
    212  throw new Test262Error('#41: 2147483647 >> 40.1 === 8388607. Actual: ' + (2147483647 >> 40.1)); 
    213 } 
    214 
    215 //CHECK#42
    216 if (2147483647 >> 41.1 !== 4194303) { 
    217  throw new Test262Error('#42: 2147483647 >> 41.1 === 4194303. Actual: ' + (2147483647 >> 41.1)); 
    218 } 
    219 
    220 //CHECK#43
    221 if (2147483647 >> 42.1 !== 2097151) { 
    222  throw new Test262Error('#43: 2147483647 >> 42.1 === 2097151. Actual: ' + (2147483647 >> 42.1)); 
    223 } 
    224 
    225 //CHECK#44
    226 if (2147483647 >> 43.1 !== 1048575) { 
    227  throw new Test262Error('#44: 2147483647 >> 43.1 === 1048575. Actual: ' + (2147483647 >> 43.1)); 
    228 } 
    229 
    230 //CHECK#45
    231 if (2147483647 >> 44.1 !== 524287) { 
    232  throw new Test262Error('#45: 2147483647 >> 44.1 === 524287. Actual: ' + (2147483647 >> 44.1)); 
    233 } 
    234 
    235 //CHECK#46
    236 if (2147483647 >> 45.1 !== 262143) { 
    237  throw new Test262Error('#46: 2147483647 >> 45.1 === 262143. Actual: ' + (2147483647 >> 45.1)); 
    238 } 
    239 
    240 //CHECK#47
    241 if (2147483647 >> 46.1 !== 131071) { 
    242  throw new Test262Error('#47: 2147483647 >> 46.1 === 131071. Actual: ' + (2147483647 >> 46.1)); 
    243 } 
    244 
    245 //CHECK#48
    246 if (2147483647 >> 47.1 !== 65535) { 
    247  throw new Test262Error('#48: 2147483647 >> 47.1 === 65535. Actual: ' + (2147483647 >> 47.1)); 
    248 } 
    249 
    250 //CHECK#49
    251 if (2147483647 >> 48.1 !== 32767) { 
    252  throw new Test262Error('#49: 2147483647 >> 48.1 === 32767. Actual: ' + (2147483647 >> 48.1)); 
    253 } 
    254 
    255 //CHECK#50
    256 if (2147483647 >> 49.1 !== 16383) { 
    257  throw new Test262Error('#50: 2147483647 >> 49.1 === 16383. Actual: ' + (2147483647 >> 49.1)); 
    258 } 
    259 
    260 //CHECK#51
    261 if (2147483647 >> 50.1 !== 8191) { 
    262  throw new Test262Error('#51: 2147483647 >> 50.1 === 8191. Actual: ' + (2147483647 >> 50.1)); 
    263 } 
    264 
    265 //CHECK#52
    266 if (2147483647 >> 51.1 !== 4095) { 
    267  throw new Test262Error('#52: 2147483647 >> 51.1 === 4095. Actual: ' + (2147483647 >> 51.1)); 
    268 } 
    269 
    270 //CHECK#53
    271 if (2147483647 >> 52.1 !== 2047) { 
    272  throw new Test262Error('#53: 2147483647 >> 52.1 === 2047. Actual: ' + (2147483647 >> 52.1)); 
    273 } 
    274 
    275 //CHECK#54
    276 if (2147483647 >> 53.1 !== 1023) { 
    277  throw new Test262Error('#54: 2147483647 >> 53.1 === 1023. Actual: ' + (2147483647 >> 53.1)); 
    278 } 
    279 
    280 //CHECK#55
    281 if (2147483647 >> 54.1 !== 511) { 
    282  throw new Test262Error('#55: 2147483647 >> 54.1 === 511. Actual: ' + (2147483647 >> 54.1)); 
    283 } 
    284 
    285 //CHECK#56
    286 if (2147483647 >> 55.1 !== 255) { 
    287  throw new Test262Error('#56: 2147483647 >> 55.1 === 255. Actual: ' + (2147483647 >> 55.1)); 
    288 } 
    289 
    290 //CHECK#57
    291 if (2147483647 >> 56.1 !== 127) { 
    292  throw new Test262Error('#57: 2147483647 >> 56.1 === 127. Actual: ' + (2147483647 >> 56.1)); 
    293 } 
    294 
    295 //CHECK#58
    296 if (2147483647 >> 57.1 !== 63) { 
    297  throw new Test262Error('#58: 2147483647 >> 57.1 === 63. Actual: ' + (2147483647 >> 57.1)); 
    298 } 
    299 
    300 //CHECK#59
    301 if (2147483647 >> 58.1 !== 31) { 
    302  throw new Test262Error('#59: 2147483647 >> 58.1 === 31. Actual: ' + (2147483647 >> 58.1)); 
    303 } 
    304 
    305 //CHECK#60
    306 if (2147483647 >> 59.1 !== 15) { 
    307  throw new Test262Error('#60: 2147483647 >> 59.1 === 15. Actual: ' + (2147483647 >> 59.1)); 
    308 } 
    309 
    310 //CHECK#61
    311 if (2147483647 >> 60.1 !== 7) { 
    312  throw new Test262Error('#61: 2147483647 >> 60.1 === 7. Actual: ' + (2147483647 >> 60.1)); 
    313 } 
    314 
    315 //CHECK#62
    316 if (2147483647 >> 61.1 !== 3) { 
    317  throw new Test262Error('#62: 2147483647 >> 61.1 === 3. Actual: ' + (2147483647 >> 61.1)); 
    318 } 
    319 
    320 //CHECK#63
    321 if (2147483647 >> 62.1 !== 1) { 
    322  throw new Test262Error('#63: 2147483647 >> 62.1 === 1. Actual: ' + (2147483647 >> 62.1)); 
    323 } 
    324 
    325 //CHECK#64
    326 if (2147483647 >> 63.1 !== 0) { 
    327  throw new Test262Error('#64: 2147483647 >> 63.1 === 0. Actual: ' + (2147483647 >> 63.1)); 
    328 }
    329 
    330 reportCompare(0, 0);