initial import
[vuplus_webkit] / Source / JavaScriptCore / tests / mozilla / ecma_3 / ExecutionContexts / regress-23346.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 var CALL_CALLED = "PASSED";
26
27 test();
28
29 function f(x)
30 {
31     if (x)
32         return call();
33
34     return "FAILED!";
35 }
36
37 function call()
38 {
39     return CALL_CALLED;
40 }
41
42 function test()
43 {
44     enterFunc ("test");
45
46     printStatus ("ECMA Section: 10.1.3: Variable Instantiation.");
47     printBugNumber (23346);
48
49     reportCompare ("PASSED", f(true), 
50                    "Unqualified reference should not see Function.prototype");
51
52     exitFunc("test");        
53 }