1 [
   2   {
   3     "endPosition": "14",
   4     "kind": "OBJECT_LITERAL",
   5     "startPosition": "2",
   6     "properties": [
   7       {
   8         "getter": "null",
   9         "endPosition": "12",
  10         "kind": "PROPERTY",
  11         "setter": "null",
  12         "value": {
  13           "endPosition": "12",
  14           "kind": "NUMBER_LITERAL",
  15           "value": "343",
  16           "startPosition": "9"
  17         },
  18         "startPosition": "4",
  19         "key": {
  20           "endPosition": "7",
  21           "kind": "IDENTIFIER",
  22           "name": "foo",
  23           "startPosition": "4"
  24         }
  25       }
  26     ]
  27   },
  28   {
  29     "endPosition": "24",
  30     "kind": "OBJECT_LITERAL",
  31     "startPosition": "22",
  32     "properties": []
  33   },
  34   {
  35     "endPosition": "45",
  36     "kind": "OBJECT_LITERAL",
  37     "startPosition": "30",
  38     "properties": [
  39       {
  40         "getter": "null",
  41         "endPosition": "37",
  42         "kind": "PROPERTY",
  43         "setter": "null",
  44         "value": {
  45           "endPosition": "37",
  46           "kind": "NUMBER_LITERAL",
  47           "value": "10",
  48           "startPosition": "35"
  49         },
  50         "startPosition": "32",
  51         "key": {
  52           "endPosition": "33",
  53           "kind": "IDENTIFIER",
  54           "name": "x",
  55           "startPosition": "32"
  56         }
  57       },
  58       {
  59         "getter": "null",
  60         "endPosition": "43",
  61         "kind": "PROPERTY",
  62         "setter": "null",
  63         "value": {
  64           "endPosition": "43",
  65           "kind": "NUMBER_LITERAL",
  66           "value": "2",
  67           "startPosition": "42"
  68         },
  69         "startPosition": "39",
  70         "key": {
  71           "endPosition": "40",
  72           "kind": "IDENTIFIER",
  73           "name": "y",
  74           "startPosition": "39"
  75         }
  76       }
  77     ]
  78   },
  79   {
  80     "endPosition": "70",
  81     "kind": "OBJECT_LITERAL",
  82     "startPosition": "51",
  83     "properties": [
  84       {
  85         "getter": "null",
  86         "endPosition": "60",
  87         "kind": "PROPERTY",
  88         "setter": "null",
  89         "value": {
  90           "endPosition": "60",
  91           "kind": "NUMBER_LITERAL",
  92           "value": "10",
  93           "startPosition": "58"
  94         },
  95         "startPosition": "54",
  96         "key": {
  97           "endPosition": "55",
  98           "kind": "STRING_LITERAL",
  99           "value": "x",
 100           "startPosition": "54"
 101         }
 102       },
 103       {
 104         "getter": "null",
 105         "endPosition": "68",
 106         "kind": "PROPERTY",
 107         "setter": "null",
 108         "value": {
 109           "endPosition": "68",
 110           "kind": "NUMBER_LITERAL",
 111           "value": "2",
 112           "startPosition": "67"
 113         },
 114         "startPosition": "63",
 115         "key": {
 116           "endPosition": "64",
 117           "kind": "STRING_LITERAL",
 118           "value": "y",
 119           "startPosition": "63"
 120         }
 121       }
 122     ]
 123   },
 124   {
 125     "endPosition": "132",
 126     "kind": "OBJECT_LITERAL",
 127     "startPosition": "76",
 128     "properties": [
 129       {
 130         "getter": {
 131           "endPosition": "86",
 132           "kind": "FUNCTION_EXPRESSION",
 133           "name": "null",
 134           "body": {
 135             "endPosition": "101",
 136             "kind": "BLOCK",
 137             "statements": [
 138               {
 139                 "expression": {
 140                   "endPosition": "101",
 141                   "kind": "IDENTIFIER",
 142                   "name": "xValue",
 143                   "startPosition": "95"
 144                 },
 145                 "endPosition": "101",
 146                 "kind": "RETURN",
 147                 "startPosition": "88"
 148               }
 149             ],
 150             "startPosition": "86"
 151           },
 152           "strict": "false",
 153           "startPosition": "86",
 154           "parameters": []
 155         },
 156         "endPosition": "103",
 157         "kind": "PROPERTY",
 158         "setter": "null",
 159         "value": "null",
 160         "startPosition": "78",
 161         "key": {
 162           "endPosition": "83",
 163           "kind": "IDENTIFIER",
 164           "name": "x",
 165           "startPosition": "82"
 166         }
 167       },
 168       {
 169         "getter": {
 170           "endPosition": "113",
 171           "kind": "FUNCTION_EXPRESSION",
 172           "name": "null",
 173           "body": {
 174             "endPosition": "128",
 175             "kind": "BLOCK",
 176             "statements": [
 177               {
 178                 "expression": {
 179                   "endPosition": "128",
 180                   "kind": "IDENTIFIER",
 181                   "name": "yValue",
 182                   "startPosition": "122"
 183                 },
 184                 "endPosition": "128",
 185                 "kind": "RETURN",
 186                 "startPosition": "115"
 187               }
 188             ],
 189             "startPosition": "113"
 190           },
 191           "strict": "false",
 192           "startPosition": "113",
 193           "parameters": []
 194         },
 195         "endPosition": "130",
 196         "kind": "PROPERTY",
 197         "setter": "null",
 198         "value": "null",
 199         "startPosition": "105",
 200         "key": {
 201           "endPosition": "110",
 202           "kind": "IDENTIFIER",
 203           "name": "y",
 204           "startPosition": "109"
 205         }
 206       }
 207     ]
 208   },
 209   {
 210     "endPosition": "206",
 211     "kind": "OBJECT_LITERAL",
 212     "startPosition": "138",
 213     "properties": [
 214       {
 215         "getter": {
 216           "endPosition": "150",
 217           "kind": "FUNCTION_EXPRESSION",
 218           "name": "null",
 219           "body": {
 220             "endPosition": "168",
 221             "kind": "BLOCK",
 222             "statements": [
 223               {
 224                 "expression": {
 225                   "identifier": "_foo",
 226                   "expression": {
 227                     "endPosition": "163",
 228                     "kind": "IDENTIFIER",
 229                     "this": "true",
 230                     "name": "this",
 231                     "startPosition": "159"
 232                   },
 233                   "endPosition": "168",
 234                   "kind": "MEMBER_SELECT",
 235                   "startPosition": "159"
 236                 },
 237                 "endPosition": "168",
 238                 "kind": "RETURN",
 239                 "startPosition": "152"
 240               }
 241             ],
 242             "startPosition": "150"
 243           },
 244           "strict": "false",
 245           "startPosition": "150",
 246           "parameters": []
 247         },
 248         "endPosition": "170",
 249         "kind": "PROPERTY",
 250         "setter": {
 251           "endPosition": "185",
 252           "kind": "FUNCTION_EXPRESSION",
 253           "name": "null",
 254           "body": {
 255             "endPosition": "202",
 256             "kind": "BLOCK",
 257             "statements": [
 258               {
 259                 "expression": {
 260                   "expression": {
 261                     "endPosition": "202",
 262                     "kind": "IDENTIFIER",
 263                     "name": "val",
 264                     "startPosition": "199"
 265                   },
 266                   "endPosition": "202",
 267                   "kind": "ASSIGNMENT",
 268                   "variable": {
 269                     "identifier": "_foo",
 270                     "expression": {
 271                       "endPosition": "191",
 272                       "kind": "IDENTIFIER",
 273                       "this": "true",
 274                       "name": "this",
 275                       "startPosition": "187"
 276                     },
 277                     "endPosition": "196",
 278                     "kind": "MEMBER_SELECT",
 279                     "startPosition": "187"
 280                   },
 281                   "startPosition": "187"
 282                 },
 283                 "endPosition": "202",
 284                 "kind": "EXPRESSION_STATEMENT",
 285                 "startPosition": "187"
 286               }
 287             ],
 288             "startPosition": "185"
 289           },
 290           "strict": "false",
 291           "startPosition": "185",
 292           "parameters": [
 293             {
 294               "endPosition": "183",
 295               "kind": "IDENTIFIER",
 296               "name": "val",
 297               "startPosition": "180"
 298             }
 299           ]
 300         },
 301         "value": "null",
 302         "startPosition": "140",
 303         "key": {
 304           "endPosition": "147",
 305           "kind": "IDENTIFIER",
 306           "name": "foo",
 307           "startPosition": "144"
 308         }
 309       }
 310     ]
 311   }
 312 ]