| // |reftest| skip-if(!xulRuntime.shell||xulRuntime.shell&&xulRuntime.XPCOMABI.match(/x86_64/)) slow |
| /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
| /* This Source Code Form is subject to the terms of the Mozilla Public |
| * License, v. 2.0. If a copy of the MPL was not distributed with this |
| * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
| |
| //----------------------------------------------------------------------------- |
| var BUGNUMBER = 458679; |
| var summary = 'Do not assert: nbytes != 0'; |
| var actual = ''; |
| var expect = ''; |
| |
| printBugNumber(BUGNUMBER); |
| printStatus (summary); |
| |
| function f() |
| { |
| for (var i = 1; i < dps.length; ++i) { |
| var a = ""; |
| var b = ""; |
| var c = ""; |
| } |
| } |
| |
| function stringOfLength(n) |
| { |
| if (n == 0) { |
| return ""; |
| } else if (n == 1) { |
| return "\""; |
| } else { |
| var r = n % 2; |
| var d = (n - r) / 2; |
| var y = stringOfLength(d); |
| return y + y + stringOfLength(r); |
| } |
| } |
| |
| try |
| { |
| this.__defineGetter__('x', this.toSource); |
| while (x.length < 12000000) { |
| let q = x; |
| s = q + q; |
| } |
| print(x.length); |
| } |
| catch(ex) |
| { |
| } |
| |
| reportCompare(expect, actual, summary); |