tor-browser

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

S12.13_A3_T3.js (1772B)


      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: 1. Evaluate Expression
      6 es5id: 12.13_A3_T3
      7 description: Evaluating number expression
      8 ---*/
      9 
     10 // CHECK#1
     11 try{
     12  throw 10+3;
     13 }
     14 catch(e){
     15  if (e!==13) throw new Test262Error('#1: Exception ===13(operaton +). Actual:  Exception ==='+ e);
     16 }
     17 
     18 // CHECK#2
     19 var b=10;
     20 var a=3;
     21 try{
     22  throw a+b;
     23 }
     24 catch(e){
     25  if (e!==13) throw new Test262Error('#2: Exception ===13(operaton +). Actual:  Exception ==='+ e);
     26 }
     27 
     28 // CHECK#3
     29 try{
     30  throw 3.15-1.02;
     31 }
     32 catch(e){
     33  if (e!==2.13) throw new Test262Error('#3: Exception ===2.13(operaton -). Actual:  Exception ==='+ e);
     34 }
     35 
     36 // CHECK#4
     37 try{
     38  throw 2*2;
     39 }
     40 catch(e){
     41  if (e!==4) throw new Test262Error('#4: Exception ===4(operaton *). Actual:  Exception ==='+ e);
     42 }
     43 
     44 // CHECK#5
     45 try{
     46  throw 1+Infinity;
     47 }
     48 catch(e){
     49  if (e!==+Infinity) throw new Test262Error('#5: Exception ===+Infinity(operaton +). Actual:  Exception ==='+ e);
     50 }
     51 
     52 // CHECK#6
     53 try{
     54  throw 1-Infinity;
     55 }
     56 catch(e){
     57  if (e!==-Infinity) throw new Test262Error('#6: Exception ===-Infinity(operaton -). Actual:  Exception ==='+ e);
     58 }
     59 
     60 // CHECK#7
     61 try{
     62  throw 10/5;
     63 }
     64 catch(e){
     65  if (e!==2) throw new Test262Error('#7: Exception ===2(operaton /). Actual:  Exception ==='+ e);
     66 }
     67 
     68 // CHECK#8
     69 try{
     70  throw 8>>2;
     71 }
     72 catch(e){
     73  if (e!==2) throw new Test262Error('#8: Exception ===2(operaton >>). Actual:  Exception ==='+ e);
     74 }
     75 
     76 // CHECK#9
     77 try{
     78  throw 2<<2;
     79 }
     80 catch(e){
     81  if (e!==8) throw new Test262Error('#9: Exception ===8(operaton <<). Actual:  Exception ==='+ e);
     82 }
     83 
     84 // CHECK#10
     85 try{
     86  throw 123%100;
     87 }
     88 catch(e){
     89  if (e!==23) throw new Test262Error('#10: Exception ===23(operaton %). Actual:  Exception ==='+ e);
     90 }
     91 
     92 reportCompare(0, 0);