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