1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "VariableDeclaration", 6 "declarations": [ 7 { 8 "type": "VariableDeclarator", 9 "id": { 10 "type": "Identifier", 11 "name": "a", 12 "decorators": [], 13 "loc": { 14 "start": { 15 "line": 17, 16 "column": 5, 17 "program": "member_expression_9.ts" 18 }, 19 "end": { 20 "line": 17, 21 "column": 6, 22 "program": "member_expression_9.ts" 23 } 24 } 25 }, 26 "init": { 27 "type": "ObjectExpression", 28 "properties": [ 29 { 30 "type": "Property", 31 "method": false, 32 "shorthand": false, 33 "computed": false, 34 "key": { 35 "type": "Identifier", 36 "name": "foo", 37 "decorators": [], 38 "loc": { 39 "start": { 40 "line": 17, 41 "column": 10, 42 "program": "member_expression_9.ts" 43 }, 44 "end": { 45 "line": 17, 46 "column": 13, 47 "program": "member_expression_9.ts" 48 } 49 } 50 }, 51 "value": { 52 "type": "ObjectExpression", 53 "properties": [ 54 { 55 "type": "Property", 56 "method": false, 57 "shorthand": false, 58 "computed": false, 59 "key": { 60 "type": "Identifier", 61 "name": "bar", 62 "decorators": [], 63 "loc": { 64 "start": { 65 "line": 17, 66 "column": 17, 67 "program": "member_expression_9.ts" 68 }, 69 "end": { 70 "line": 17, 71 "column": 20, 72 "program": "member_expression_9.ts" 73 } 74 } 75 }, 76 "value": { 77 "type": "ObjectExpression", 78 "properties": [ 79 { 80 "type": "Property", 81 "method": false, 82 "shorthand": false, 83 "computed": false, 84 "key": { 85 "type": "Identifier", 86 "name": "baz", 87 "decorators": [], 88 "loc": { 89 "start": { 90 "line": 17, 91 "column": 24, 92 "program": "member_expression_9.ts" 93 }, 94 "end": { 95 "line": 17, 96 "column": 27, 97 "program": "member_expression_9.ts" 98 } 99 } 100 }, 101 "value": { 102 "type": "NumberLiteral", 103 "value": 5, 104 "loc": { 105 "start": { 106 "line": 17, 107 "column": 30, 108 "program": "member_expression_9.ts" 109 }, 110 "end": { 111 "line": 17, 112 "column": 31, 113 "program": "member_expression_9.ts" 114 } 115 } 116 }, 117 "kind": "init", 118 "loc": { 119 "start": { 120 "line": 17, 121 "column": 24, 122 "program": "member_expression_9.ts" 123 }, 124 "end": { 125 "line": 17, 126 "column": 31, 127 "program": "member_expression_9.ts" 128 } 129 } 130 } 131 ], 132 "loc": { 133 "start": { 134 "line": 17, 135 "column": 23, 136 "program": "member_expression_9.ts" 137 }, 138 "end": { 139 "line": 17, 140 "column": 32, 141 "program": "member_expression_9.ts" 142 } 143 } 144 }, 145 "kind": "init", 146 "loc": { 147 "start": { 148 "line": 17, 149 "column": 17, 150 "program": "member_expression_9.ts" 151 }, 152 "end": { 153 "line": 17, 154 "column": 32, 155 "program": "member_expression_9.ts" 156 } 157 } 158 } 159 ], 160 "loc": { 161 "start": { 162 "line": 17, 163 "column": 16, 164 "program": "member_expression_9.ts" 165 }, 166 "end": { 167 "line": 17, 168 "column": 33, 169 "program": "member_expression_9.ts" 170 } 171 } 172 }, 173 "kind": "init", 174 "loc": { 175 "start": { 176 "line": 17, 177 "column": 10, 178 "program": "member_expression_9.ts" 179 }, 180 "end": { 181 "line": 17, 182 "column": 33, 183 "program": "member_expression_9.ts" 184 } 185 } 186 } 187 ], 188 "loc": { 189 "start": { 190 "line": 17, 191 "column": 9, 192 "program": "member_expression_9.ts" 193 }, 194 "end": { 195 "line": 17, 196 "column": 34, 197 "program": "member_expression_9.ts" 198 } 199 } 200 }, 201 "loc": { 202 "start": { 203 "line": 17, 204 "column": 5, 205 "program": "member_expression_9.ts" 206 }, 207 "end": { 208 "line": 17, 209 "column": 34, 210 "program": "member_expression_9.ts" 211 } 212 } 213 } 214 ], 215 "kind": "var", 216 "loc": { 217 "start": { 218 "line": 17, 219 "column": 1, 220 "program": "member_expression_9.ts" 221 }, 222 "end": { 223 "line": 17, 224 "column": 35, 225 "program": "member_expression_9.ts" 226 } 227 } 228 }, 229 { 230 "type": "VariableDeclaration", 231 "declarations": [ 232 { 233 "type": "VariableDeclarator", 234 "id": { 235 "type": "Identifier", 236 "name": "b", 237 "typeAnnotation": { 238 "type": "TSNumberKeyword", 239 "loc": { 240 "start": { 241 "line": 18, 242 "column": 8, 243 "program": "member_expression_9.ts" 244 }, 245 "end": { 246 "line": 18, 247 "column": 14, 248 "program": "member_expression_9.ts" 249 } 250 } 251 }, 252 "decorators": [], 253 "loc": { 254 "start": { 255 "line": 18, 256 "column": 5, 257 "program": "member_expression_9.ts" 258 }, 259 "end": { 260 "line": 18, 261 "column": 6, 262 "program": "member_expression_9.ts" 263 } 264 } 265 }, 266 "init": null, 267 "loc": { 268 "start": { 269 "line": 18, 270 "column": 5, 271 "program": "member_expression_9.ts" 272 }, 273 "end": { 274 "line": 18, 275 "column": 6, 276 "program": "member_expression_9.ts" 277 } 278 } 279 } 280 ], 281 "kind": "var", 282 "loc": { 283 "start": { 284 "line": 18, 285 "column": 1, 286 "program": "member_expression_9.ts" 287 }, 288 "end": { 289 "line": 18, 290 "column": 15, 291 "program": "member_expression_9.ts" 292 } 293 } 294 }, 295 { 296 "type": "ExpressionStatement", 297 "expression": { 298 "type": "AssignmentExpression", 299 "operator": "=", 300 "left": { 301 "type": "Identifier", 302 "name": "b", 303 "decorators": [], 304 "loc": { 305 "start": { 306 "line": 19, 307 "column": 1, 308 "program": "member_expression_9.ts" 309 }, 310 "end": { 311 "line": 19, 312 "column": 2, 313 "program": "member_expression_9.ts" 314 } 315 } 316 }, 317 "right": { 318 "type": "ChainExpression", 319 "expression": { 320 "type": "MemberExpression", 321 "object": { 322 "type": "MemberExpression", 323 "object": { 324 "type": "MemberExpression", 325 "object": { 326 "type": "Identifier", 327 "name": "a", 328 "decorators": [], 329 "loc": { 330 "start": { 331 "line": 19, 332 "column": 5, 333 "program": "member_expression_9.ts" 334 }, 335 "end": { 336 "line": 19, 337 "column": 6, 338 "program": "member_expression_9.ts" 339 } 340 } 341 }, 342 "property": { 343 "type": "Identifier", 344 "name": "foo", 345 "decorators": [], 346 "loc": { 347 "start": { 348 "line": 19, 349 "column": 7, 350 "program": "member_expression_9.ts" 351 }, 352 "end": { 353 "line": 19, 354 "column": 10, 355 "program": "member_expression_9.ts" 356 } 357 } 358 }, 359 "computed": false, 360 "optional": false, 361 "loc": { 362 "start": { 363 "line": 19, 364 "column": 5, 365 "program": "member_expression_9.ts" 366 }, 367 "end": { 368 "line": 19, 369 "column": 10, 370 "program": "member_expression_9.ts" 371 } 372 } 373 }, 374 "property": { 375 "type": "Identifier", 376 "name": "bar", 377 "decorators": [], 378 "loc": { 379 "start": { 380 "line": 19, 381 "column": 12, 382 "program": "member_expression_9.ts" 383 }, 384 "end": { 385 "line": 19, 386 "column": 15, 387 "program": "member_expression_9.ts" 388 } 389 } 390 }, 391 "computed": false, 392 "optional": true, 393 "loc": { 394 "start": { 395 "line": 19, 396 "column": 5, 397 "program": "member_expression_9.ts" 398 }, 399 "end": { 400 "line": 19, 401 "column": 15, 402 "program": "member_expression_9.ts" 403 } 404 } 405 }, 406 "property": { 407 "type": "Identifier", 408 "name": "baz", 409 "decorators": [], 410 "loc": { 411 "start": { 412 "line": 19, 413 "column": 16, 414 "program": "member_expression_9.ts" 415 }, 416 "end": { 417 "line": 19, 418 "column": 19, 419 "program": "member_expression_9.ts" 420 } 421 } 422 }, 423 "computed": false, 424 "optional": false, 425 "loc": { 426 "start": { 427 "line": 19, 428 "column": 5, 429 "program": "member_expression_9.ts" 430 }, 431 "end": { 432 "line": 19, 433 "column": 19, 434 "program": "member_expression_9.ts" 435 } 436 } 437 }, 438 "loc": { 439 "start": { 440 "line": 19, 441 "column": 5, 442 "program": "member_expression_9.ts" 443 }, 444 "end": { 445 "line": 19, 446 "column": 19, 447 "program": "member_expression_9.ts" 448 } 449 } 450 }, 451 "loc": { 452 "start": { 453 "line": 19, 454 "column": 1, 455 "program": "member_expression_9.ts" 456 }, 457 "end": { 458 "line": 19, 459 "column": 19, 460 "program": "member_expression_9.ts" 461 } 462 } 463 }, 464 "loc": { 465 "start": { 466 "line": 19, 467 "column": 1, 468 "program": "member_expression_9.ts" 469 }, 470 "end": { 471 "line": 19, 472 "column": 20, 473 "program": "member_expression_9.ts" 474 } 475 } 476 } 477 ], 478 "loc": { 479 "start": { 480 "line": 1, 481 "column": 1, 482 "program": "member_expression_9.ts" 483 }, 484 "end": { 485 "line": 20, 486 "column": 1, 487 "program": "member_expression_9.ts" 488 } 489 } 490} 491