Wed, 31 Dec 2014 06:09:35 +0100
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 }