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