1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ExpressionStatement", 6 "expression": { 7 "type": "LogicalExpression", 8 "operator": "||", 9 "left": { 10 "type": "NumberLiteral", 11 "value": 1, 12 "loc": { 13 "start": { 14 "line": 17, 15 "column": 1, 16 "program": "test-call-expression.js" 17 }, 18 "end": { 19 "line": 17, 20 "column": 2, 21 "program": "test-call-expression.js" 22 } 23 } 24 }, 25 "right": { 26 "type": "CallExpression", 27 "callee": { 28 "type": "CallExpression", 29 "callee": { 30 "type": "CallExpression", 31 "callee": { 32 "type": "NumberLiteral", 33 "value": 2, 34 "loc": { 35 "start": { 36 "line": 17, 37 "column": 6, 38 "program": "test-call-expression.js" 39 }, 40 "end": { 41 "line": 17, 42 "column": 7, 43 "program": "test-call-expression.js" 44 } 45 } 46 }, 47 "arguments": [ 48 { 49 "type": "Identifier", 50 "name": "d", 51 "decorators": [], 52 "loc": { 53 "start": { 54 "line": 17, 55 "column": 9, 56 "program": "test-call-expression.js" 57 }, 58 "end": { 59 "line": 17, 60 "column": 10, 61 "program": "test-call-expression.js" 62 } 63 } 64 } 65 ], 66 "optional": false, 67 "loc": { 68 "start": { 69 "line": 17, 70 "column": 6, 71 "program": "test-call-expression.js" 72 }, 73 "end": { 74 "line": 17, 75 "column": 11, 76 "program": "test-call-expression.js" 77 } 78 } 79 }, 80 "arguments": [ 81 { 82 "type": "BinaryExpression", 83 "operator": "+", 84 "left": { 85 "type": "NumberLiteral", 86 "value": 1, 87 "loc": { 88 "start": { 89 "line": 18, 90 "column": 2, 91 "program": "test-call-expression.js" 92 }, 93 "end": { 94 "line": 18, 95 "column": 3, 96 "program": "test-call-expression.js" 97 } 98 } 99 }, 100 "right": { 101 "type": "NumberLiteral", 102 "value": 2, 103 "loc": { 104 "start": { 105 "line": 18, 106 "column": 4, 107 "program": "test-call-expression.js" 108 }, 109 "end": { 110 "line": 18, 111 "column": 5, 112 "program": "test-call-expression.js" 113 } 114 } 115 }, 116 "loc": { 117 "start": { 118 "line": 18, 119 "column": 2, 120 "program": "test-call-expression.js" 121 }, 122 "end": { 123 "line": 18, 124 "column": 5, 125 "program": "test-call-expression.js" 126 } 127 } 128 } 129 ], 130 "optional": false, 131 "loc": { 132 "start": { 133 "line": 17, 134 "column": 6, 135 "program": "test-call-expression.js" 136 }, 137 "end": { 138 "line": 18, 139 "column": 6, 140 "program": "test-call-expression.js" 141 } 142 } 143 }, 144 "arguments": [ 145 { 146 "type": "Identifier", 147 "name": "c", 148 "decorators": [], 149 "loc": { 150 "start": { 151 "line": 18, 152 "column": 7, 153 "program": "test-call-expression.js" 154 }, 155 "end": { 156 "line": 18, 157 "column": 8, 158 "program": "test-call-expression.js" 159 } 160 } 161 } 162 ], 163 "optional": false, 164 "loc": { 165 "start": { 166 "line": 17, 167 "column": 6, 168 "program": "test-call-expression.js" 169 }, 170 "end": { 171 "line": 18, 172 "column": 9, 173 "program": "test-call-expression.js" 174 } 175 } 176 }, 177 "loc": { 178 "start": { 179 "line": 17, 180 "column": 1, 181 "program": "test-call-expression.js" 182 }, 183 "end": { 184 "line": 18, 185 "column": 9, 186 "program": "test-call-expression.js" 187 } 188 } 189 }, 190 "loc": { 191 "start": { 192 "line": 17, 193 "column": 1, 194 "program": "test-call-expression.js" 195 }, 196 "end": { 197 "line": 18, 198 "column": 9, 199 "program": "test-call-expression.js" 200 } 201 } 202 }, 203 { 204 "type": "ExpressionStatement", 205 "expression": { 206 "type": "CallExpression", 207 "callee": { 208 "type": "Identifier", 209 "name": "a", 210 "decorators": [], 211 "loc": { 212 "start": { 213 "line": 19, 214 "column": 1, 215 "program": "test-call-expression.js" 216 }, 217 "end": { 218 "line": 19, 219 "column": 2, 220 "program": "test-call-expression.js" 221 } 222 } 223 }, 224 "arguments": [ 225 { 226 "type": "Identifier", 227 "name": "b", 228 "decorators": [], 229 "loc": { 230 "start": { 231 "line": 19, 232 "column": 3, 233 "program": "test-call-expression.js" 234 }, 235 "end": { 236 "line": 19, 237 "column": 4, 238 "program": "test-call-expression.js" 239 } 240 } 241 } 242 ], 243 "optional": false, 244 "loc": { 245 "start": { 246 "line": 19, 247 "column": 1, 248 "program": "test-call-expression.js" 249 }, 250 "end": { 251 "line": 19, 252 "column": 5, 253 "program": "test-call-expression.js" 254 } 255 } 256 }, 257 "loc": { 258 "start": { 259 "line": 19, 260 "column": 1, 261 "program": "test-call-expression.js" 262 }, 263 "end": { 264 "line": 19, 265 "column": 5, 266 "program": "test-call-expression.js" 267 } 268 } 269 }, 270 { 271 "type": "ExpressionStatement", 272 "expression": { 273 "type": "CallExpression", 274 "callee": { 275 "type": "Identifier", 276 "name": "a", 277 "decorators": [], 278 "loc": { 279 "start": { 280 "line": 20, 281 "column": 1, 282 "program": "test-call-expression.js" 283 }, 284 "end": { 285 "line": 20, 286 "column": 2, 287 "program": "test-call-expression.js" 288 } 289 } 290 }, 291 "arguments": [], 292 "optional": false, 293 "loc": { 294 "start": { 295 "line": 20, 296 "column": 1, 297 "program": "test-call-expression.js" 298 }, 299 "end": { 300 "line": 20, 301 "column": 4, 302 "program": "test-call-expression.js" 303 } 304 } 305 }, 306 "loc": { 307 "start": { 308 "line": 20, 309 "column": 1, 310 "program": "test-call-expression.js" 311 }, 312 "end": { 313 "line": 20, 314 "column": 4, 315 "program": "test-call-expression.js" 316 } 317 } 318 }, 319 { 320 "type": "ExpressionStatement", 321 "expression": { 322 "type": "CallExpression", 323 "callee": { 324 "type": "Identifier", 325 "name": "a", 326 "decorators": [], 327 "loc": { 328 "start": { 329 "line": 21, 330 "column": 1, 331 "program": "test-call-expression.js" 332 }, 333 "end": { 334 "line": 21, 335 "column": 2, 336 "program": "test-call-expression.js" 337 } 338 } 339 }, 340 "arguments": [ 341 { 342 "type": "SpreadElement", 343 "argument": { 344 "type": "Identifier", 345 "name": "b", 346 "decorators": [], 347 "loc": { 348 "start": { 349 "line": 21, 350 "column": 6, 351 "program": "test-call-expression.js" 352 }, 353 "end": { 354 "line": 21, 355 "column": 9, 356 "program": "test-call-expression.js" 357 } 358 } 359 }, 360 "loc": { 361 "start": { 362 "line": 21, 363 "column": 3, 364 "program": "test-call-expression.js" 365 }, 366 "end": { 367 "line": 21, 368 "column": 9, 369 "program": "test-call-expression.js" 370 } 371 } 372 }, 373 { 374 "type": "Identifier", 375 "name": "c", 376 "decorators": [], 377 "loc": { 378 "start": { 379 "line": 21, 380 "column": 11, 381 "program": "test-call-expression.js" 382 }, 383 "end": { 384 "line": 21, 385 "column": 12, 386 "program": "test-call-expression.js" 387 } 388 } 389 } 390 ], 391 "optional": false, 392 "loc": { 393 "start": { 394 "line": 21, 395 "column": 1, 396 "program": "test-call-expression.js" 397 }, 398 "end": { 399 "line": 21, 400 "column": 13, 401 "program": "test-call-expression.js" 402 } 403 } 404 }, 405 "loc": { 406 "start": { 407 "line": 21, 408 "column": 1, 409 "program": "test-call-expression.js" 410 }, 411 "end": { 412 "line": 21, 413 "column": 13, 414 "program": "test-call-expression.js" 415 } 416 } 417 }, 418 { 419 "type": "ExpressionStatement", 420 "expression": { 421 "type": "CallExpression", 422 "callee": { 423 "type": "StringLiteral", 424 "value": "123", 425 "loc": { 426 "start": { 427 "line": 22, 428 "column": 1, 429 "program": "test-call-expression.js" 430 }, 431 "end": { 432 "line": 22, 433 "column": 6, 434 "program": "test-call-expression.js" 435 } 436 } 437 }, 438 "arguments": [ 439 { 440 "type": "Identifier", 441 "name": "a", 442 "decorators": [], 443 "loc": { 444 "start": { 445 "line": 22, 446 "column": 7, 447 "program": "test-call-expression.js" 448 }, 449 "end": { 450 "line": 22, 451 "column": 8, 452 "program": "test-call-expression.js" 453 } 454 } 455 } 456 ], 457 "optional": false, 458 "loc": { 459 "start": { 460 "line": 22, 461 "column": 1, 462 "program": "test-call-expression.js" 463 }, 464 "end": { 465 "line": 22, 466 "column": 9, 467 "program": "test-call-expression.js" 468 } 469 } 470 }, 471 "loc": { 472 "start": { 473 "line": 22, 474 "column": 1, 475 "program": "test-call-expression.js" 476 }, 477 "end": { 478 "line": 22, 479 "column": 10, 480 "program": "test-call-expression.js" 481 } 482 } 483 }, 484 { 485 "type": "ExpressionStatement", 486 "expression": { 487 "type": "CallExpression", 488 "callee": { 489 "type": "LogicalExpression", 490 "operator": "||", 491 "left": { 492 "type": "Identifier", 493 "name": "a", 494 "decorators": [], 495 "loc": { 496 "start": { 497 "line": 23, 498 "column": 2, 499 "program": "test-call-expression.js" 500 }, 501 "end": { 502 "line": 23, 503 "column": 3, 504 "program": "test-call-expression.js" 505 } 506 } 507 }, 508 "right": { 509 "type": "Identifier", 510 "name": "b", 511 "decorators": [], 512 "loc": { 513 "start": { 514 "line": 23, 515 "column": 6, 516 "program": "test-call-expression.js" 517 }, 518 "end": { 519 "line": 23, 520 "column": 7, 521 "program": "test-call-expression.js" 522 } 523 } 524 }, 525 "loc": { 526 "start": { 527 "line": 23, 528 "column": 1, 529 "program": "test-call-expression.js" 530 }, 531 "end": { 532 "line": 23, 533 "column": 8, 534 "program": "test-call-expression.js" 535 } 536 } 537 }, 538 "arguments": [ 539 { 540 "type": "Identifier", 541 "name": "c", 542 "decorators": [], 543 "loc": { 544 "start": { 545 "line": 23, 546 "column": 9, 547 "program": "test-call-expression.js" 548 }, 549 "end": { 550 "line": 23, 551 "column": 10, 552 "program": "test-call-expression.js" 553 } 554 } 555 } 556 ], 557 "optional": false, 558 "loc": { 559 "start": { 560 "line": 23, 561 "column": 1, 562 "program": "test-call-expression.js" 563 }, 564 "end": { 565 "line": 23, 566 "column": 11, 567 "program": "test-call-expression.js" 568 } 569 } 570 }, 571 "loc": { 572 "start": { 573 "line": 23, 574 "column": 1, 575 "program": "test-call-expression.js" 576 }, 577 "end": { 578 "line": 23, 579 "column": 11, 580 "program": "test-call-expression.js" 581 } 582 } 583 }, 584 { 585 "type": "ExpressionStatement", 586 "expression": { 587 "type": "CallExpression", 588 "callee": { 589 "type": "Identifier", 590 "name": "a", 591 "decorators": [], 592 "loc": { 593 "start": { 594 "line": 24, 595 "column": 1, 596 "program": "test-call-expression.js" 597 }, 598 "end": { 599 "line": 24, 600 "column": 2, 601 "program": "test-call-expression.js" 602 } 603 } 604 }, 605 "arguments": [ 606 { 607 "type": "NumberLiteral", 608 "value": 1, 609 "loc": { 610 "start": { 611 "line": 24, 612 "column": 3, 613 "program": "test-call-expression.js" 614 }, 615 "end": { 616 "line": 24, 617 "column": 4, 618 "program": "test-call-expression.js" 619 } 620 } 621 } 622 ], 623 "optional": false, 624 "loc": { 625 "start": { 626 "line": 24, 627 "column": 1, 628 "program": "test-call-expression.js" 629 }, 630 "end": { 631 "line": 24, 632 "column": 6, 633 "program": "test-call-expression.js" 634 } 635 } 636 }, 637 "loc": { 638 "start": { 639 "line": 24, 640 "column": 1, 641 "program": "test-call-expression.js" 642 }, 643 "end": { 644 "line": 24, 645 "column": 6, 646 "program": "test-call-expression.js" 647 } 648 } 649 } 650 ], 651 "loc": { 652 "start": { 653 "line": 1, 654 "column": 1, 655 "program": "test-call-expression.js" 656 }, 657 "end": { 658 "line": 24, 659 "column": 6, 660 "program": "test-call-expression.js" 661 } 662 } 663} 664