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