js/src/tests/js1_5/extensions/regress-327608.js

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:19ad99659742
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 = 327608;
8 var summary = 'Do not assume we will find the prototype property';
9 var actual = 'No Crash';
10 var expect = 'No Crash';
11
12 printBugNumber(BUGNUMBER);
13 printStatus (summary);
14 print('This test runs only in the browser');
15
16 function countProps(obj)
17 {
18 var c;
19 for (var prop in obj)
20 ++c;
21 return c;
22 }
23
24 function init()
25 {
26 var inp = document.getElementsByTagName("input")[0];
27 countProps(inp);
28 gc();
29 var blurfun = inp.blur;
30 blurfun.__proto__ = null;
31 countProps(blurfun);
32 reportCompare(expect, actual, summary);
33 gDelayTestDriverEnd = false;
34 jsTestDriverEnd();
35 }
36
37 if (typeof window != 'undefined')
38 {
39 // delay test driver end
40 gDelayTestDriverEnd = true;
41
42 document.write('<input>');
43 window.addEventListener("load", init, false);
44 }
45 else
46 {
47 reportCompare(expect, actual, summary);
48 }

mercurial