1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ExpressionStatement", 6 "expression": { 7 "type": "UpdateExpression", 8 "operator": "++", 9 "prefix": true, 10 "argument": { 11 "type": "Identifier", 12 "name": "a", 13 "decorators": [], 14 "loc": { 15 "start": { 16 "line": 17, 17 "column": 3, 18 "program": "test-update-expression.js" 19 }, 20 "end": { 21 "line": 17, 22 "column": 4, 23 "program": "test-update-expression.js" 24 } 25 } 26 }, 27 "loc": { 28 "start": { 29 "line": 17, 30 "column": 1, 31 "program": "test-update-expression.js" 32 }, 33 "end": { 34 "line": 17, 35 "column": 4, 36 "program": "test-update-expression.js" 37 } 38 } 39 }, 40 "loc": { 41 "start": { 42 "line": 17, 43 "column": 1, 44 "program": "test-update-expression.js" 45 }, 46 "end": { 47 "line": 17, 48 "column": 4, 49 "program": "test-update-expression.js" 50 } 51 } 52 }, 53 { 54 "type": "ExpressionStatement", 55 "expression": { 56 "type": "LogicalExpression", 57 "operator": "||", 58 "left": { 59 "type": "UpdateExpression", 60 "operator": "++", 61 "prefix": true, 62 "argument": { 63 "type": "Identifier", 64 "name": "a", 65 "decorators": [], 66 "loc": { 67 "start": { 68 "line": 18, 69 "column": 3, 70 "program": "test-update-expression.js" 71 }, 72 "end": { 73 "line": 18, 74 "column": 4, 75 "program": "test-update-expression.js" 76 } 77 } 78 }, 79 "loc": { 80 "start": { 81 "line": 18, 82 "column": 1, 83 "program": "test-update-expression.js" 84 }, 85 "end": { 86 "line": 18, 87 "column": 4, 88 "program": "test-update-expression.js" 89 } 90 } 91 }, 92 "right": { 93 "type": "Identifier", 94 "name": "b", 95 "decorators": [], 96 "loc": { 97 "start": { 98 "line": 18, 99 "column": 6, 100 "program": "test-update-expression.js" 101 }, 102 "end": { 103 "line": 18, 104 "column": 7, 105 "program": "test-update-expression.js" 106 } 107 } 108 }, 109 "loc": { 110 "start": { 111 "line": 18, 112 "column": 1, 113 "program": "test-update-expression.js" 114 }, 115 "end": { 116 "line": 18, 117 "column": 7, 118 "program": "test-update-expression.js" 119 } 120 } 121 }, 122 "loc": { 123 "start": { 124 "line": 18, 125 "column": 1, 126 "program": "test-update-expression.js" 127 }, 128 "end": { 129 "line": 18, 130 "column": 8, 131 "program": "test-update-expression.js" 132 } 133 } 134 }, 135 { 136 "type": "ExpressionStatement", 137 "expression": { 138 "type": "UpdateExpression", 139 "operator": "++", 140 "prefix": false, 141 "argument": { 142 "type": "Identifier", 143 "name": "a", 144 "decorators": [], 145 "loc": { 146 "start": { 147 "line": 19, 148 "column": 1, 149 "program": "test-update-expression.js" 150 }, 151 "end": { 152 "line": 19, 153 "column": 2, 154 "program": "test-update-expression.js" 155 } 156 } 157 }, 158 "loc": { 159 "start": { 160 "line": 19, 161 "column": 1, 162 "program": "test-update-expression.js" 163 }, 164 "end": { 165 "line": 19, 166 "column": 4, 167 "program": "test-update-expression.js" 168 } 169 } 170 }, 171 "loc": { 172 "start": { 173 "line": 19, 174 "column": 1, 175 "program": "test-update-expression.js" 176 }, 177 "end": { 178 "line": 19, 179 "column": 4, 180 "program": "test-update-expression.js" 181 } 182 } 183 }, 184 { 185 "type": "ExpressionStatement", 186 "expression": { 187 "type": "UnaryExpression", 188 "operator": "!", 189 "prefix": true, 190 "argument": { 191 "type": "UpdateExpression", 192 "operator": "++", 193 "prefix": false, 194 "argument": { 195 "type": "Identifier", 196 "name": "a", 197 "decorators": [], 198 "loc": { 199 "start": { 200 "line": 20, 201 "column": 2, 202 "program": "test-update-expression.js" 203 }, 204 "end": { 205 "line": 20, 206 "column": 3, 207 "program": "test-update-expression.js" 208 } 209 } 210 }, 211 "loc": { 212 "start": { 213 "line": 20, 214 "column": 2, 215 "program": "test-update-expression.js" 216 }, 217 "end": { 218 "line": 20, 219 "column": 5, 220 "program": "test-update-expression.js" 221 } 222 } 223 }, 224 "loc": { 225 "start": { 226 "line": 20, 227 "column": 1, 228 "program": "test-update-expression.js" 229 }, 230 "end": { 231 "line": 20, 232 "column": 5, 233 "program": "test-update-expression.js" 234 } 235 } 236 }, 237 "loc": { 238 "start": { 239 "line": 20, 240 "column": 1, 241 "program": "test-update-expression.js" 242 }, 243 "end": { 244 "line": 20, 245 "column": 5, 246 "program": "test-update-expression.js" 247 } 248 } 249 }, 250 { 251 "type": "ExpressionStatement", 252 "expression": { 253 "type": "LogicalExpression", 254 "operator": "&&", 255 "left": { 256 "type": "UnaryExpression", 257 "operator": "~", 258 "prefix": true, 259 "argument": { 260 "type": "UnaryExpression", 261 "operator": "!", 262 "prefix": true, 263 "argument": { 264 "type": "UpdateExpression", 265 "operator": "++", 266 "prefix": false, 267 "argument": { 268 "type": "Identifier", 269 "name": "a", 270 "decorators": [], 271 "loc": { 272 "start": { 273 "line": 21, 274 "column": 3, 275 "program": "test-update-expression.js" 276 }, 277 "end": { 278 "line": 21, 279 "column": 4, 280 "program": "test-update-expression.js" 281 } 282 } 283 }, 284 "loc": { 285 "start": { 286 "line": 21, 287 "column": 3, 288 "program": "test-update-expression.js" 289 }, 290 "end": { 291 "line": 21, 292 "column": 6, 293 "program": "test-update-expression.js" 294 } 295 } 296 }, 297 "loc": { 298 "start": { 299 "line": 21, 300 "column": 2, 301 "program": "test-update-expression.js" 302 }, 303 "end": { 304 "line": 21, 305 "column": 6, 306 "program": "test-update-expression.js" 307 } 308 } 309 }, 310 "loc": { 311 "start": { 312 "line": 21, 313 "column": 1, 314 "program": "test-update-expression.js" 315 }, 316 "end": { 317 "line": 21, 318 "column": 6, 319 "program": "test-update-expression.js" 320 } 321 } 322 }, 323 "right": { 324 "type": "UnaryExpression", 325 "operator": "!", 326 "prefix": true, 327 "argument": { 328 "type": "UpdateExpression", 329 "operator": "++", 330 "prefix": false, 331 "argument": { 332 "type": "Identifier", 333 "name": "b", 334 "decorators": [], 335 "loc": { 336 "start": { 337 "line": 21, 338 "column": 11, 339 "program": "test-update-expression.js" 340 }, 341 "end": { 342 "line": 21, 343 "column": 12, 344 "program": "test-update-expression.js" 345 } 346 } 347 }, 348 "loc": { 349 "start": { 350 "line": 21, 351 "column": 11, 352 "program": "test-update-expression.js" 353 }, 354 "end": { 355 "line": 21, 356 "column": 14, 357 "program": "test-update-expression.js" 358 } 359 } 360 }, 361 "loc": { 362 "start": { 363 "line": 21, 364 "column": 10, 365 "program": "test-update-expression.js" 366 }, 367 "end": { 368 "line": 21, 369 "column": 14, 370 "program": "test-update-expression.js" 371 } 372 } 373 }, 374 "loc": { 375 "start": { 376 "line": 21, 377 "column": 1, 378 "program": "test-update-expression.js" 379 }, 380 "end": { 381 "line": 21, 382 "column": 14, 383 "program": "test-update-expression.js" 384 } 385 } 386 }, 387 "loc": { 388 "start": { 389 "line": 21, 390 "column": 1, 391 "program": "test-update-expression.js" 392 }, 393 "end": { 394 "line": 21, 395 "column": 14, 396 "program": "test-update-expression.js" 397 } 398 } 399 } 400 ], 401 "loc": { 402 "start": { 403 "line": 1, 404 "column": 1, 405 "program": "test-update-expression.js" 406 }, 407 "end": { 408 "line": 21, 409 "column": 14, 410 "program": "test-update-expression.js" 411 } 412 } 413} 414