|
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
|
2 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
5 |
|
6 |
|
7 /** |
|
8 File Name: 10.1.5-1.js |
|
9 ECMA Section: 10.1.5 Global Object |
|
10 Description: |
|
11 There is a unique global object which is created before control enters |
|
12 any execution context. Initially the global object has the following |
|
13 properties: |
|
14 |
|
15 Built-in objects such as Math, String, Date, parseInt, etc. These have |
|
16 attributes { DontEnum }. |
|
17 |
|
18 Additional host defined properties. This may include a property whose |
|
19 value is the global object itself, for example window in HTML. |
|
20 |
|
21 As control enters execution contexts, and as ECMAScript code is executed, |
|
22 additional properties may be added to the global object and the initial |
|
23 properties may be changed. |
|
24 |
|
25 Author: christine@netscape.com |
|
26 Date: 12 november 1997 |
|
27 */ |
|
28 var SECTION = "10.5.1-1"; |
|
29 var VERSION = "ECMA_1"; |
|
30 startTest(); |
|
31 |
|
32 writeHeaderToLog( SECTION + " Global Object"); |
|
33 |
|
34 |
|
35 new TestCase( "SECTION", "Global Code check" ); |
|
36 |
|
37 if ( Object == null ) { |
|
38 gTestcases[0].reason += " Object == null" ; |
|
39 } |
|
40 if ( Function == null ) { |
|
41 gTestcases[0].reason += " Function == null"; |
|
42 } |
|
43 if ( String == null ) { |
|
44 gTestcases[0].reason += " String == null"; |
|
45 } |
|
46 if ( Array == null ) { |
|
47 gTestcases[0].reason += " Array == null"; |
|
48 } |
|
49 if ( Number == null ) { |
|
50 gTestcases[0].reason += " Function == null"; |
|
51 } |
|
52 if ( Math == null ) { |
|
53 gTestcases[0].reason += " Math == null"; |
|
54 } |
|
55 if ( Boolean == null ) { |
|
56 gTestcases[0].reason += " Boolean == null"; |
|
57 } |
|
58 if ( Date == null ) { |
|
59 gTestcases[0].reason += " Date == null"; |
|
60 } |
|
61 /* |
|
62 if ( NaN == null ) { |
|
63 gTestcases[0].reason += " NaN == null"; |
|
64 } |
|
65 if ( Infinity == null ) { |
|
66 gTestcases[0].reason += " Infinity == null"; |
|
67 } |
|
68 */ |
|
69 if ( eval == null ) { |
|
70 gTestcases[0].reason += " eval == null"; |
|
71 } |
|
72 if ( parseInt == null ) { |
|
73 gTestcases[0].reason += " parseInt == null"; |
|
74 } |
|
75 |
|
76 if ( gTestcases[0].reason != "" ) { |
|
77 gTestcases[0].actual = "fail"; |
|
78 } else { |
|
79 gTestcases[0].actual = "pass"; |
|
80 } |
|
81 gTestcases[0].expect = "pass"; |
|
82 |
|
83 test(); |
|
84 |