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