regress-476049.js (1155B)
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 var BUGNUMBER = 476049; 8 var summary = 'JSOP_DEFVAR enables gvar optimization for non-permanent properties'; 9 var actual = ''; 10 var expect = ''; 11 12 printBugNumber(BUGNUMBER); 13 printStatus (summary); 14 15 // This test requires either two input files in the shell or two 16 // script blocks in the browser. 17 18 if (typeof window == 'undefined') 19 { 20 print(expect = actual = 'Test skipped'); 21 } 22 else 23 { 24 document.write( 25 '<script type="text/javascript">' + 26 'for (var i = 0; i != 1000; ++i)' + 27 ' this["a"+i] = 0;' + 28 'eval("var x");' + 29 'for (var i = 0; i != 1000; ++i)' + 30 ' delete this["a"+i];' + 31 '<\/script>' 32 ); 33 34 document.write( 35 '<script type="text/javascript">' + 36 'var x;' + 37 'eval("delete x;");' + 38 'x={};' + 39 '<\/script>' 40 ); 41 } 42 43 reportCompare(expect, actual, summary);