functionCall.js.EXPECTED revision 1739:4a6a1fd3d3dd
112651Skvn[
212651Skvn  {
312651Skvn    "endPosition": "8",
412651Skvn    "kind": "FUNCTION_INVOCATION",
512651Skvn    "functionSelect": {
612651Skvn      "endPosition": "6",
712651Skvn      "kind": "IDENTIFIER",
812651Skvn      "name": "func1",
912651Skvn      "startPosition": "1"
1012651Skvn    },
1112651Skvn    "arguments": [],
1212651Skvn    "startPosition": "1"
1312651Skvn  },
1412651Skvn  {
1512651Skvn    "endPosition": "23",
1612651Skvn    "kind": "FUNCTION_INVOCATION",
1712651Skvn    "functionSelect": {
1812651Skvn      "endPosition": "14",
1912651Skvn      "kind": "IDENTIFIER",
2012651Skvn      "name": "func2",
2112651Skvn      "startPosition": "9"
2212651Skvn    },
2312651Skvn    "arguments": [
2412651Skvn      {
2512651Skvn        "endPosition": "16",
2612651Skvn        "kind": "IDENTIFIER",
2712651Skvn        "name": "a",
2812651Skvn        "startPosition": "15"
2912651Skvn      },
3012651Skvn      {
3112651Skvn        "endPosition": "19",
3212651Skvn        "kind": "IDENTIFIER",
3312651Skvn        "name": "b",
3412651Skvn        "startPosition": "18"
3512651Skvn      },
3612651Skvn      {
3712651Skvn        "endPosition": "22",
3812651Skvn        "kind": "IDENTIFIER",
3912651Skvn        "name": "c",
4012651Skvn        "startPosition": "21"
4112651Skvn      }
4212651Skvn    ],
4312651Skvn    "startPosition": "9"
4412651Skvn  },
4512651Skvn  {
4612651Skvn    "endPosition": "39",
4712651Skvn    "kind": "FUNCTION_INVOCATION",
4812651Skvn    "functionSelect": {
4912651Skvn      "endPosition": "29",
5012651Skvn      "kind": "IDENTIFIER",
5112651Skvn      "name": "func3",
5212651Skvn      "startPosition": "24"
53    },
54    "arguments": [
55      {
56        "endPosition": "31",
57        "kind": "NUMBER_LITERAL",
58        "value": "4",
59        "startPosition": "30"
60      },
61      {
62        "leftOperand": {
63          "endPosition": "34",
64          "kind": "IDENTIFIER",
65          "name": "n",
66          "startPosition": "33"
67        },
68        "endPosition": "38",
69        "kind": "MULTIPLY",
70        "rightOperand": {
71          "endPosition": "38",
72          "kind": "IDENTIFIER",
73          "name": "m",
74          "startPosition": "37"
75        },
76        "startPosition": "33"
77      }
78    ],
79    "startPosition": "24"
80  },
81  {
82    "endPosition": "51",
83    "kind": "FUNCTION_INVOCATION",
84    "functionSelect": {
85      "identifier": "call",
86      "expression": {
87        "endPosition": "44",
88        "kind": "IDENTIFIER",
89        "name": "obj",
90        "startPosition": "41"
91      },
92      "endPosition": "49",
93      "kind": "MEMBER_SELECT",
94      "startPosition": "41"
95    },
96    "arguments": [],
97    "startPosition": "41"
98  },
99  {
100    "endPosition": "69",
101    "kind": "FUNCTION_INVOCATION",
102    "functionSelect": {
103      "identifier": "call",
104      "expression": {
105        "endPosition": "56",
106        "kind": "IDENTIFIER",
107        "name": "obj",
108        "startPosition": "53"
109      },
110      "endPosition": "61",
111      "kind": "MEMBER_SELECT",
112      "startPosition": "53"
113    },
114    "arguments": [
115      {
116        "endPosition": "63",
117        "kind": "IDENTIFIER",
118        "name": "x",
119        "startPosition": "62"
120      },
121      {
122        "endPosition": "68",
123        "kind": "FUNCTION_INVOCATION",
124        "functionSelect": {
125          "endPosition": "66",
126          "kind": "IDENTIFIER",
127          "name": "b",
128          "startPosition": "65"
129        },
130        "arguments": [],
131        "startPosition": "65"
132      }
133    ],
134    "startPosition": "53"
135  },
136  {
137    "endPosition": "87",
138    "kind": "FUNCTION_INVOCATION",
139    "functionSelect": {
140      "endPosition": "82",
141      "kind": "FUNCTION_EXPRESSION",
142      "name": "null",
143      "body": {
144        "endPosition": "83",
145        "kind": "BLOCK",
146        "statements": [],
147        "startPosition": "82"
148      },
149      "strict": "false",
150      "startPosition": "82",
151      "parameters": []
152    },
153    "arguments": [],
154    "startPosition": "71"
155  },
156  {
157    "endPosition": "118",
158    "kind": "FUNCTION_INVOCATION",
159    "functionSelect": {
160      "endPosition": "100",
161      "kind": "FUNCTION_EXPRESSION",
162      "name": "null",
163      "body": {
164        "endPosition": "114",
165        "kind": "BLOCK",
166        "statements": [
167          {
168            "expression": {
169              "endPosition": "112",
170              "kind": "STRING_LITERAL",
171              "value": "use strict",
172              "startPosition": "102"
173            },
174            "endPosition": "112",
175            "kind": "EXPRESSION_STATEMENT",
176            "startPosition": "102"
177          }
178        ],
179        "startPosition": "100"
180      },
181      "strict": "true",
182      "startPosition": "100",
183      "parameters": []
184    },
185    "arguments": [],
186    "startPosition": "89"
187  },
188  {
189    "endPosition": "137",
190    "kind": "FUNCTION_INVOCATION",
191    "functionSelect": {
192      "endPosition": "131",
193      "kind": "FUNCTION_EXPRESSION",
194      "name": "null",
195      "body": {
196        "endPosition": "132",
197        "kind": "BLOCK",
198        "statements": [],
199        "startPosition": "131"
200      },
201      "strict": "false",
202      "startPosition": "131",
203      "parameters": []
204    },
205    "arguments": [
206      {
207        "endPosition": "136",
208        "kind": "NUMBER_LITERAL",
209        "value": "2",
210        "startPosition": "135"
211      }
212    ],
213    "startPosition": "120"
214  },
215  {
216    "endPosition": "160",
217    "kind": "FUNCTION_INVOCATION",
218    "functionSelect": {
219      "endPosition": "154",
220      "kind": "FUNCTION_EXPRESSION",
221      "name": "null",
222      "body": {
223        "endPosition": "155",
224        "kind": "BLOCK",
225        "statements": [],
226        "startPosition": "154"
227      },
228      "strict": "false",
229      "startPosition": "154",
230      "parameters": [
231        {
232          "endPosition": "150",
233          "kind": "IDENTIFIER",
234          "name": "a",
235          "startPosition": "149"
236        },
237        {
238          "endPosition": "153",
239          "kind": "IDENTIFIER",
240          "name": "b",
241          "startPosition": "152"
242        }
243      ]
244    },
245    "arguments": [
246      {
247        "endPosition": "159",
248        "kind": "NUMBER_LITERAL",
249        "value": "2",
250        "startPosition": "158"
251      }
252    ],
253    "startPosition": "139"
254  }
255]
256