]> git.saurik.com Git - apple/javascriptcore.git/blob - tests/mozilla/js1_5/Regress/regress-89474.js
JavaScriptCore-461.tar.gz
[apple/javascriptcore.git] / tests / mozilla / js1_5 / Regress / regress-89474.js
1 /*
2 * The contents of this file are subject to the Netscape Public
3 * License Version 1.1 (the "License"); you may not use this file
4 * except in compliance with the License. You may obtain a copy of
5 * the License at http://www.mozilla.org/NPL/
6 *
7 * Software distributed under the License is distributed on an "AS
8 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
9 * implied. See the License for the specific language governing
10 * rights and limitations under the License.
11 *
12 * The Original Code is mozilla.org code.
13 *
14 * The Initial Developer of the Original Code is Netscape
15 * Communications Corporation. Portions created by Netscape are
16 * Copyright (C) 1998 Netscape Communications Corporation. All
17 * Rights Reserved.
18 *
19 * Contributors:darren.deridder@icarusproject.com,
20 * pschwartau@netscape.com
21 * Date: 07 July 2001
22 *
23 * SUMMARY: Regression test for Bugzilla bug 89474
24 * See http://bugzilla.mozilla.org/show_bug.cgi?id=89474
25 *
26 * This test used to crash the JS shell. This was discovered
27 * by Darren DeRidder <darren.deridder@icarusproject.com
28 */
29 //-------------------------------------------------------------------------------------------------
30 var bug = 89474;
31 var summary = "Testing the JS shell doesn't crash on it.item()";
32 var cnTest = 'it.item()';
33
34
35 //-------------------------------------------------------------------------------------------------
36 test();
37 //-------------------------------------------------------------------------------------------------
38
39
40 function test()
41 {
42 enterFunc ('test');
43 printBugNumber (bug);
44 printStatus (summary);
45
46 tryThis(cnTest); // Just testing that we don't crash on this
47
48 exitFunc ('test');
49 }
50
51
52 function tryThis(sEval)
53 {
54 try
55 {
56 eval(sEval);
57 }
58 catch(e)
59 {
60 // If we get here, we didn't crash.
61 }
62 }