regress-68498-001.js (1332B)
1 /* -*- indent-tabs-mode: nil; js-indent-level: 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 printBugNumber(BUGNUMBER); 40 printStatus (summary); 41 reportCompare(expect, actual, summary); 42 }