js/src/tests/test262/ch12/12.14/S12.14_A18_T7.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 // Copyright 2009 the Sputnik authors.  All rights reserved.
     2 // This code is governed by the BSD license found in the LICENSE file.
     4 /**
     5  * Catching objects with try/catch/finally statement
     6  *
     7  * @path ch12/12.14/S12.14_A18_T7.js
     8  * @description Catching Array
     9  */
    11 var mycars = new Array();
    12 mycars[0] = "Saab";
    13 mycars[1] = "Volvo";
    14 mycars[2] = "BMW";
    16 var mycars2 = new Array();
    17 mycars2[0] = "Mercedes";
    18 mycars2[1] = "Jeep";
    19 mycars2[2] = "Suzuki";
    21 // CHECK#1
    22 try{
    23   throw mycars;
    24 }
    25 catch(e){
    26   for (var i=0;i<3;i++){
    27     if (e[i]!==mycars[i]) $ERROR('#1.'+i+': Exception['+i+']===mycars['+i+']. Actual:  Exception['+i+']==='+ e[i] );
    28   }
    29 }
    31 // CHECK#2
    32 try{
    33   throw mycars.concat(mycars2);
    34 }
    35 catch(e){
    36   for (var i=0;i<3;i++){
    37     if (e[i]!==mycars[i]) $ERROR('#2.'+i+': Exception['+i+']===mycars['+i+']. Actual:  Exception['+i+']==='+ e[i] );
    38   }
    39   for (var i=3;i<6;i++){
    40     if (e[i]!==mycars2[i-3]) $ERROR('#2.'+i+': Exception['+i+']===mycars2['+i+']. Actual:  Exception['+i+']==='+ e[i] );
    41   }
    42 }
    44 // CHECK#3
    45 try{
    46   throw new Array("Mercedes","Jeep","Suzuki");
    47 }
    48 catch(e){
    49   for (var i=0;i<3;i++){
    50     if (e[i]!==mycars2[i]) $ERROR('#3.'+i+': Exception['+i+']===mycars2['+i+']. Actual:  Exception['+i+']==='+ e[i]);
    51   }
    52 }
    54 // CHECK#4
    55 try{
    56   throw mycars.concat(new Array("Mercedes","Jeep","Suzuki"));
    57 }
    58 catch(e){
    59   for (var i=0;i<3;i++){
    60     if (e[i]!==mycars[i]) $ERROR('#4.'+i+': Exception['+i+']===mycars['+i+']. Actual:  Exception['+i+']==='+ e[i] );
    61   }
    62   for (var i=3;i<6;i++){
    63     if (e[i]!==mycars2[i-3]) $ERROR('#4.'+i+': Exception['+i+']===mycars2['+(i-3)+']. Actual:  Exception['+i+']==='+ e[i]);
    64   }
    65 }

mercurial