1if (true)
2    if (true)
3        alert(1);
4    else if (true)
5        alert(2);
6    else
7        alert(3);
8
9if (true)
10    if (true) {
11        alert(1)
12    } else
13        alert(2);
14
15if (true)
16    if (true) {
17        var a = 1;
18        var b = {
19            a: 1
20        };
21    } else
22        alert(2);
23
24function() {
25    for (var i = 0; i < 100; ++i)
26        if (true)
27            return true;
28    return false;
29}
30
31function foo(cm) {
32    if (true)
33        return;
34    else
35        false;
36}
37
38if (true) {
39    if (false)
40        if (true) {
41            true;
42        }
43    return 2;
44}
45
46if (true) {
47    if (false)
48        if (true)
49            true;
50        else
51            false;
52    else if (true)
53        true;
54    else
55        false;
56}
57
58if (true)
59    for (; ;)
60        true;
61else
62    while (true)
63        true;
64
65function() {
66    if (true) {
67        for (; ;)
68            true;
69    } else if (1)
70        for (; ;)
71            true;
72    return;
73}
74
75do
76    true;
77while (true);
78
79if (x == 1)
80    alert(1);
81else if (x == 2)
82    alert(2);
83else
84    alert(3);
85
86// FIXME: Failing.
87
88// if(true)try{true;}catch(e){true;}finally{true;}
89
90