regress-369696-03.js (1168B)
1 // |reftest| skip-if(!Object.prototype.toSource) 2 3 /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ 4 /* This Source Code Form is subject to the terms of the Mozilla Public 5 * License, v. 2.0. If a copy of the MPL was not distributed with this 6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 7 8 //----------------------------------------------------------------------------- 9 var BUGNUMBER = 369696; 10 var summary = 'Do not assert: map->depth > 0" in js_LeaveSharpObject'; 11 var actual = ''; 12 var expect = ''; 13 14 15 //----------------------------------------------------------------------------- 16 test(); 17 //----------------------------------------------------------------------------- 18 19 function test() 20 { 21 printBugNumber(BUGNUMBER); 22 printStatus (summary); 23 24 var x = [[[ { toSource: function() { gc(); }}]]]; 25 26 var a = []; 27 a[0] = a; 28 a.toSource = a.toString; 29 Array.prototype.toSource.call(a); 30 31 //cx->sharpObjectMap.depth == -2 32 33 (function() { 34 var tmp = []; 35 for (var i = 0; i != 30*1000; ++i) { 36 var tmp2 = []; 37 tmp.push(tmp2); 38 tmp2.toSource(); 39 } 40 })(); 41 42 gc(); 43 x.toSource(); 44 45 reportCompare(expect, actual, summary); 46 }