|
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 * Date: 15 Feb 2001 |
|
8 * |
|
9 * SUMMARY: var self = global JS object, outside any eval, is DontDelete |
|
10 * |
|
11 * See http://bugzilla.mozilla.org/show_bug.cgi?id=68498 |
|
12 * See http://bugzilla.mozilla.org/showattachment.cgi?attach_id=25251 |
|
13 * |
|
14 * Brendan: |
|
15 * |
|
16 * "Demonstrate that variable statement outside any eval creates a |
|
17 * DontDelete property of the global object" |
|
18 */ |
|
19 //----------------------------------------------------------------------------- |
|
20 var BUGNUMBER = 68498; |
|
21 var summary ='Testing that variable statement outside any eval creates' + |
|
22 ' a DontDelete property of the global object'; |
|
23 |
|
24 |
|
25 // To be pedantic, use a variable named 'self' to capture the global object - |
|
26 // conflicts with window.self in browsers |
|
27 var _self = this; |
|
28 var actual = (delete _self); |
|
29 var expect =false; |
|
30 |
|
31 |
|
32 //----------------------------------------------------------------------------- |
|
33 test(); |
|
34 //----------------------------------------------------------------------------- |
|
35 |
|
36 |
|
37 function test() |
|
38 { |
|
39 enterFunc ('test'); |
|
40 printBugNumber(BUGNUMBER); |
|
41 printStatus (summary); |
|
42 reportCompare(expect, actual, summary); |
|
43 exitFunc ('test'); |
|
44 } |