js/src/tests/js1_5/Regress/regress-256501.js

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:27d2385e2457
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 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 = 256501;
8 var summary = 'Check Recursion';
9 var actual = '';
10 var expect = '';
11
12 printBugNumber(BUGNUMBER);
13 printStatus (summary);
14
15 expect = 'error';
16
17 try
18 {
19 var N = 100*1000;
20 var buffer = new Array(N * 2 + 1);
21 for (var i = 0; i != N; ++i)
22 {
23 buffer[i] = 'do ';
24 buffer[buffer.length - i - 1] = ' while(0);';
25 }
26 buffer[N] = 'printStatus("TEST");';
27
28 // text is do do ... do print("TEST"); while(0); while(0); ... while(0);
29 var text = buffer.join('');
30
31 eval(text);
32 actual = 'no error';
33 }
34 catch(e)
35 {
36 actual = 'error';
37 }
38 reportCompare(expect, actual, summary);

mercurial