|
1 var x = 13; |
|
2 |
|
3 function ReturnArray() { |
|
4 return Array; |
|
5 } |
|
6 function ReturnObject() { |
|
7 return Object; |
|
8 } |
|
9 function ReturnX() { |
|
10 return x; |
|
11 } |
|
12 |
|
13 y = null; |
|
14 function ReturnY() { |
|
15 return y; |
|
16 } |
|
17 z = "3"; |
|
18 z = null; |
|
19 function ReturnZ() { |
|
20 return z; |
|
21 } |
|
22 |
|
23 for (var i = 0; i < 100; i++) |
|
24 ReturnArray(); |
|
25 for (var i = 0; i < 100; i++) |
|
26 ReturnX(); |
|
27 for (var i = 0; i < 100; i++) |
|
28 ReturnZ(); |
|
29 |
|
30 gc(); |
|
31 |
|
32 assertEq(ReturnArray(), Array); |
|
33 assertEq(ReturnObject(), Object); |
|
34 assertEq(ReturnX(), 13); |
|
35 assertEq(ReturnY(), null); |
|
36 assertEq(ReturnZ(), null); |
|
37 |