initial import
[vuplus_webkit] / Source / JavaScriptCore / tests / mozilla / js1_5 / Exceptions / catchguard-002.js
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2  *
3  * The contents of this file are subject to the Netscape Public
4  * License Version 1.1 (the "License"); you may not use this file
5  * except in compliance with the License. You may obtain a copy of
6  * the License at http://www.mozilla.org/NPL/
7  *
8  * Software distributed under the License is distributed on an "AS
9  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
10  * implied. See the License for the specific language governing
11  * rights and limitations under the License.
12  *
13  * The Original Code is Mozilla Communicator client code, released March
14  * 31, 1998.
15  *
16  * The Initial Developer of the Original Code is Netscape Communications
17  * Corporation. Portions created by Netscape are
18  * Copyright (C) 1998 Netscape Communications Corporation. All
19  * Rights Reserved.
20  *
21  * Contributor(s): 
22  * Rob Ginda rginda@netscape.com
23  */
24
25 test();
26
27 function test()
28 {
29     enterFunc ("test");
30
31     var EXCEPTION_DATA = "String exception";
32     var e;
33     var caught = false;
34
35     printStatus ("Basic catchguard test.");
36     
37     try 
38     {    
39         throw EXCEPTION_DATA;   
40     }
41     catch (e if true)
42     {
43         caught = true;
44     }
45     catch (e if true)
46     {   
47         reportFailure ("Second (e if true) catch block should not have " +
48                        "executed.");
49     }
50     catch (e)
51     {   
52         reportFailure ("Catch block (e) should not have executed.");
53     }
54
55     if (!caught)
56         reportFailure ("Execption was never caught.");
57     
58
59     exitFunc ("test");
60 }