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

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:a2434b2e4469
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 = 466747;
8 var summary = 'TM: Do not assert: fp->slots + fp->script->nfixed + ' +
9 'js_ReconstructStackDepth(cx, fp->script, fp->regs->pc) == fp->regs->sp';
10 var actual = '';
11 var expect = '';
12
13
14 //-----------------------------------------------------------------------------
15 test();
16 //-----------------------------------------------------------------------------
17
18 function test()
19 {
20 enterFunc ('test');
21 printBugNumber(BUGNUMBER);
22 printStatus (summary);
23
24 if (typeof window == 'undefined')
25 {
26 expect = actual = 'Test skipped: browser only';
27 reportCompare(expect, actual, summary);
28 }
29 else
30 {
31 gDelayTestDriverEnd = true;
32
33 jit(true);
34
35 function newScriptWithLoop(m)
36 {
37 var ns = document.createElement("script");
38 var nt = document.createTextNode("for (var q = 0; q < " + m + "; ++q) { }");
39 ns.appendChild(nt);
40 return ns;
41 }
42
43 function boom()
44 {
45 var div = document.createElement("div");
46 div.appendChild(newScriptWithLoop(7));
47 div.appendChild(newScriptWithLoop(1));
48 document.body.appendChild(div);
49
50 jit(false);
51
52 reportCompare(expect, actual, summary);
53 gDelayTestDriverEnd = false;
54 jsTestDriverEnd();
55 }
56
57 window.addEventListener('load', boom, false);
58 }
59
60 exitFunc ('test');
61 }

mercurial