if.js.EXPECTED revision 1224:065b159bb922
1[
2  {
3    "condition": {
4      "endPosition": "9",
5      "kind": "BOOLEAN_LITERAL",
6      "value": "true",
7      "startPosition": "5"
8    },
9    "elseStatement": "null",
10    "endPosition": "13",
11    "kind": "IF",
12    "startPosition": "1",
13    "thenStatement": {
14      "endPosition": "13",
15      "kind": "BLOCK",
16      "statements": [],
17      "startPosition": "11"
18    }
19  },
20  {
21    "condition": {
22      "endPosition": "23",
23      "kind": "BOOLEAN_LITERAL",
24      "value": "false",
25      "startPosition": "18"
26    },
27    "elseStatement": "null",
28    "endPosition": "27",
29    "kind": "IF",
30    "startPosition": "14",
31    "thenStatement": {
32      "endPosition": "27",
33      "kind": "BLOCK",
34      "statements": [],
35      "startPosition": "25"
36    }
37  },
38  {
39    "condition": {
40      "endPosition": "33",
41      "kind": "IDENTIFIER",
42      "name": "a",
43      "startPosition": "32"
44    },
45    "elseStatement": "null",
46    "endPosition": "43",
47    "kind": "IF",
48    "startPosition": "28",
49    "thenStatement": {
50      "expression": {
51        "endPosition": "43",
52        "kind": "FUNCTION_INVOCATION",
53        "functionSelect": {
54          "endPosition": "40",
55          "kind": "IDENTIFIER",
56          "name": "print",
57          "startPosition": "35"
58        },
59        "arguments": [
60          {
61            "endPosition": "42",
62            "kind": "IDENTIFIER",
63            "name": "a",
64            "startPosition": "41"
65          }
66        ],
67        "startPosition": "35"
68      },
69      "endPosition": "43",
70      "kind": "EXPRESSION_STATEMENT",
71      "startPosition": "35"
72    }
73  },
74  {
75    "condition": {
76      "endPosition": "52",
77      "kind": "STRING_LITERAL",
78      "value": "STR",
79      "startPosition": "49"
80    },
81    "elseStatement": "null",
82    "endPosition": "57",
83    "kind": "IF",
84    "startPosition": "44",
85    "thenStatement": {
86      "endPosition": "57",
87      "kind": "BLOCK",
88      "statements": [],
89      "startPosition": "55"
90    }
91  },
92  {
93    "condition": {
94      "leftOperand": {
95        "endPosition": "64",
96        "kind": "IDENTIFIER",
97        "name": "a",
98        "startPosition": "63"
99      },
100      "endPosition": "69",
101      "kind": "GREATER_THAN",
102      "rightOperand": {
103        "endPosition": "69",
104        "kind": "NUMBER_LITERAL",
105        "value": "10",
106        "startPosition": "67"
107      },
108      "startPosition": "63"
109    },
110    "elseStatement": {
111      "endPosition": "81",
112      "kind": "BLOCK",
113      "statements": [],
114      "startPosition": "79"
115    },
116    "endPosition": "81",
117    "kind": "IF",
118    "startPosition": "58",
119    "thenStatement": {
120      "endPosition": "73",
121      "kind": "BLOCK",
122      "statements": [],
123      "startPosition": "71"
124    }
125  },
126  {
127    "condition": {
128      "endPosition": "87",
129      "kind": "IDENTIFIER",
130      "name": "a",
131      "startPosition": "86"
132    },
133    "elseStatement": {
134      "condition": {
135        "endPosition": "102",
136        "kind": "IDENTIFIER",
137        "name": "b",
138        "startPosition": "101"
139      },
140      "elseStatement": {
141        "endPosition": "114",
142        "kind": "BLOCK",
143        "statements": [],
144        "startPosition": "112"
145      },
146      "endPosition": "114",
147      "kind": "IF",
148      "startPosition": "97",
149      "thenStatement": {
150        "endPosition": "106",
151        "kind": "BLOCK",
152        "statements": [],
153        "startPosition": "104"
154      }
155    },
156    "endPosition": "114",
157    "kind": "IF",
158    "startPosition": "82",
159    "thenStatement": {
160      "endPosition": "91",
161      "kind": "BLOCK",
162      "statements": [],
163      "startPosition": "89"
164    }
165  }
166]
167