summaryrefslogtreecommitdiffstats
path: root/js/src/tests/js1_7/extensions/regress-458679.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/tests/js1_7/extensions/regress-458679.js')
-rw-r--r--js/src/tests/js1_7/extensions/regress-458679.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/js/src/tests/js1_7/extensions/regress-458679.js b/js/src/tests/js1_7/extensions/regress-458679.js
new file mode 100644
index 000000000..d87d23512
--- /dev/null
+++ b/js/src/tests/js1_7/extensions/regress-458679.js
@@ -0,0 +1,52 @@
+// |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);