BIMviewer

Форк
0
/
Map.js.json 
9524 строки · 279.8 Кб
1
{
2
  "type": "File",
3
  "start": 0,
4
  "end": 1081,
5
  "loc": {
6
    "start": {
7
      "line": 1,
8
      "column": 0
9
    },
10
    "end": {
11
      "line": 46,
12
      "column": 0
13
    }
14
  },
15
  "program": {
16
    "type": "Program",
17
    "start": 0,
18
    "end": 1081,
19
    "loc": {
20
      "start": {
21
        "line": 1,
22
        "column": 0
23
      },
24
      "end": {
25
        "line": 46,
26
        "column": 0
27
      }
28
    },
29
    "sourceType": "module",
30
    "body": [
31
      {
32
        "type": "Identifier",
33
        "start": 16,
34
        "end": 1065,
35
        "loc": {
36
          "start": {
37
            "line": 2,
38
            "column": 0
39
          },
40
          "end": {
41
            "line": 43,
42
            "column": 1
43
          }
44
        },
45
        "id": {
46
          "type": "Identifier",
47
          "start": 22,
48
          "end": 25,
49
          "loc": {
50
            "start": {
51
              "line": 2,
52
              "column": 6
53
            },
54
            "end": {
55
              "line": 2,
56
              "column": 9
57
            },
58
            "identifierName": "Map"
59
          },
60
          "name": "Map",
61
          "leadingComments": null
62
        },
63
        "superClass": null,
64
        "body": {
65
          "type": "ClassBody",
66
          "start": 26,
67
          "end": 1065,
68
          "loc": {
69
            "start": {
70
              "line": 2,
71
              "column": 10
72
            },
73
            "end": {
74
              "line": 43,
75
              "column": 1
76
            }
77
          },
78
          "body": [
79
            {
80
              "type": "ClassMethod",
81
              "start": 33,
82
              "end": 149,
83
              "loc": {
84
                "start": {
85
                  "line": 4,
86
                  "column": 4
87
                },
88
                "end": {
89
                  "line": 7,
90
                  "column": 5
91
                }
92
              },
93
              "static": false,
94
              "computed": false,
95
              "key": {
96
                "type": "Identifier",
97
                "start": 33,
98
                "end": 44,
99
                "loc": {
100
                  "start": {
101
                    "line": 4,
102
                    "column": 4
103
                  },
104
                  "end": {
105
                    "line": 4,
106
                    "column": 15
107
                  },
108
                  "identifierName": "constructor"
109
                },
110
                "name": "constructor"
111
              },
112
              "kind": "constructor",
113
              "id": null,
114
              "generator": false,
115
              "expression": false,
116
              "async": false,
117
              "params": [
118
                {
119
                  "type": "Identifier",
120
                  "start": 45,
121
                  "end": 50,
122
                  "loc": {
123
                    "start": {
124
                      "line": 4,
125
                      "column": 16
126
                    },
127
                    "end": {
128
                      "line": 4,
129
                      "column": 21
130
                    },
131
                    "identifierName": "items"
132
                  },
133
                  "name": "items"
134
                },
135
                {
136
                  "type": "Identifier",
137
                  "start": 52,
138
                  "end": 58,
139
                  "loc": {
140
                    "start": {
141
                      "line": 4,
142
                      "column": 23
143
                    },
144
                    "end": {
145
                      "line": 4,
146
                      "column": 29
147
                    },
148
                    "identifierName": "baseId"
149
                  },
150
                  "name": "baseId"
151
                }
152
              ],
153
              "body": {
154
                "type": "BlockStatement",
155
                "start": 60,
156
                "end": 149,
157
                "loc": {
158
                  "start": {
159
                    "line": 4,
160
                    "column": 31
161
                  },
162
                  "end": {
163
                    "line": 7,
164
                    "column": 5
165
                  }
166
                },
167
                "body": [
168
                  {
169
                    "type": "ExpressionStatement",
170
                    "start": 70,
171
                    "end": 95,
172
                    "loc": {
173
                      "start": {
174
                        "line": 5,
175
                        "column": 8
176
                      },
177
                      "end": {
178
                        "line": 5,
179
                        "column": 33
180
                      }
181
                    },
182
                    "expression": {
183
                      "type": "AssignmentExpression",
184
                      "start": 70,
185
                      "end": 94,
186
                      "loc": {
187
                        "start": {
188
                          "line": 5,
189
                          "column": 8
190
                        },
191
                        "end": {
192
                          "line": 5,
193
                          "column": 32
194
                        }
195
                      },
196
                      "operator": "=",
197
                      "left": {
198
                        "type": "MemberExpression",
199
                        "start": 70,
200
                        "end": 80,
201
                        "loc": {
202
                          "start": {
203
                            "line": 5,
204
                            "column": 8
205
                          },
206
                          "end": {
207
                            "line": 5,
208
                            "column": 18
209
                          }
210
                        },
211
                        "object": {
212
                          "type": "ThisExpression",
213
                          "start": 70,
214
                          "end": 74,
215
                          "loc": {
216
                            "start": {
217
                              "line": 5,
218
                              "column": 8
219
                            },
220
                            "end": {
221
                              "line": 5,
222
                              "column": 12
223
                            }
224
                          }
225
                        },
226
                        "property": {
227
                          "type": "Identifier",
228
                          "start": 75,
229
                          "end": 80,
230
                          "loc": {
231
                            "start": {
232
                              "line": 5,
233
                              "column": 13
234
                            },
235
                            "end": {
236
                              "line": 5,
237
                              "column": 18
238
                            },
239
                            "identifierName": "items"
240
                          },
241
                          "name": "items"
242
                        },
243
                        "computed": false
244
                      },
245
                      "right": {
246
                        "type": "LogicalExpression",
247
                        "start": 83,
248
                        "end": 94,
249
                        "loc": {
250
                          "start": {
251
                            "line": 5,
252
                            "column": 21
253
                          },
254
                          "end": {
255
                            "line": 5,
256
                            "column": 32
257
                          }
258
                        },
259
                        "left": {
260
                          "type": "Identifier",
261
                          "start": 83,
262
                          "end": 88,
263
                          "loc": {
264
                            "start": {
265
                              "line": 5,
266
                              "column": 21
267
                            },
268
                            "end": {
269
                              "line": 5,
270
                              "column": 26
271
                            },
272
                            "identifierName": "items"
273
                          },
274
                          "name": "items"
275
                        },
276
                        "operator": "||",
277
                        "right": {
278
                          "type": "ArrayExpression",
279
                          "start": 92,
280
                          "end": 94,
281
                          "loc": {
282
                            "start": {
283
                              "line": 5,
284
                              "column": 30
285
                            },
286
                            "end": {
287
                              "line": 5,
288
                              "column": 32
289
                            }
290
                          },
291
                          "elements": []
292
                        }
293
                      }
294
                    }
295
                  },
296
                  {
297
                    "type": "ExpressionStatement",
298
                    "start": 104,
299
                    "end": 143,
300
                    "loc": {
301
                      "start": {
302
                        "line": 6,
303
                        "column": 8
304
                      },
305
                      "end": {
306
                        "line": 6,
307
                        "column": 47
308
                      }
309
                    },
310
                    "expression": {
311
                      "type": "AssignmentExpression",
312
                      "start": 104,
313
                      "end": 142,
314
                      "loc": {
315
                        "start": {
316
                          "line": 6,
317
                          "column": 8
318
                        },
319
                        "end": {
320
                          "line": 6,
321
                          "column": 46
322
                        }
323
                      },
324
                      "operator": "=",
325
                      "left": {
326
                        "type": "MemberExpression",
327
                        "start": 104,
328
                        "end": 122,
329
                        "loc": {
330
                          "start": {
331
                            "line": 6,
332
                            "column": 8
333
                          },
334
                          "end": {
335
                            "line": 6,
336
                            "column": 26
337
                          }
338
                        },
339
                        "object": {
340
                          "type": "ThisExpression",
341
                          "start": 104,
342
                          "end": 108,
343
                          "loc": {
344
                            "start": {
345
                              "line": 6,
346
                              "column": 8
347
                            },
348
                            "end": {
349
                              "line": 6,
350
                              "column": 12
351
                            }
352
                          }
353
                        },
354
                        "property": {
355
                          "type": "Identifier",
356
                          "start": 109,
357
                          "end": 122,
358
                          "loc": {
359
                            "start": {
360
                              "line": 6,
361
                              "column": 13
362
                            },
363
                            "end": {
364
                              "line": 6,
365
                              "column": 26
366
                            },
367
                            "identifierName": "_lastUniqueId"
368
                          },
369
                          "name": "_lastUniqueId"
370
                        },
371
                        "computed": false
372
                      },
373
                      "right": {
374
                        "type": "BinaryExpression",
375
                        "start": 125,
376
                        "end": 142,
377
                        "loc": {
378
                          "start": {
379
                            "line": 6,
380
                            "column": 29
381
                          },
382
                          "end": {
383
                            "line": 6,
384
                            "column": 46
385
                          }
386
                        },
387
                        "left": {
388
                          "type": "LogicalExpression",
389
                          "start": 126,
390
                          "end": 137,
391
                          "loc": {
392
                            "start": {
393
                              "line": 6,
394
                              "column": 30
395
                            },
396
                            "end": {
397
                              "line": 6,
398
                              "column": 41
399
                            }
400
                          },
401
                          "left": {
402
                            "type": "Identifier",
403
                            "start": 126,
404
                            "end": 132,
405
                            "loc": {
406
                              "start": {
407
                                "line": 6,
408
                                "column": 30
409
                              },
410
                              "end": {
411
                                "line": 6,
412
                                "column": 36
413
                              },
414
                              "identifierName": "baseId"
415
                            },
416
                            "name": "baseId"
417
                          },
418
                          "operator": "||",
419
                          "right": {
420
                            "type": "NumericLiteral",
421
                            "start": 136,
422
                            "end": 137,
423
                            "loc": {
424
                              "start": {
425
                                "line": 6,
426
                                "column": 40
427
                              },
428
                              "end": {
429
                                "line": 6,
430
                                "column": 41
431
                              }
432
                            },
433
                            "extra": {
434
                              "rawValue": 0,
435
                              "raw": "0"
436
                            },
437
                            "value": 0
438
                          },
439
                          "extra": {
440
                            "parenthesized": true,
441
                            "parenStart": 125
442
                          }
443
                        },
444
                        "operator": "+",
445
                        "right": {
446
                          "type": "NumericLiteral",
447
                          "start": 141,
448
                          "end": 142,
449
                          "loc": {
450
                            "start": {
451
                              "line": 6,
452
                              "column": 45
453
                            },
454
                            "end": {
455
                              "line": 6,
456
                              "column": 46
457
                            }
458
                          },
459
                          "extra": {
460
                            "rawValue": 1,
461
                            "raw": "1"
462
                          },
463
                          "value": 1
464
                        }
465
                      }
466
                    }
467
                  }
468
                ],
469
                "directives": [],
470
                "trailingComments": null
471
              },
472
              "trailingComments": [
473
                {
474
                  "type": "CommentBlock",
475
                  "value": "*\n     * Usage:\n     *\n     * id = myMap.addItem(\"foo\") // ID internally generated\n     * id = myMap.addItem(\"foo\", \"bar\") // ID is \"foo\"\n     ",
476
                  "start": 155,
477
                  "end": 302,
478
                  "loc": {
479
                    "start": {
480
                      "line": 9,
481
                      "column": 4
482
                    },
483
                    "end": {
484
                      "line": 14,
485
                      "column": 7
486
                    }
487
                  }
488
                }
489
              ]
490
            },
491
            {
492
              "type": "ClassMethod",
493
              "start": 307,
494
              "end": 946,
495
              "loc": {
496
                "start": {
497
                  "line": 15,
498
                  "column": 4
499
                },
500
                "end": {
501
                  "line": 36,
502
                  "column": 5
503
                }
504
              },
505
              "static": false,
506
              "computed": false,
507
              "key": {
508
                "type": "Identifier",
509
                "start": 307,
510
                "end": 314,
511
                "loc": {
512
                  "start": {
513
                    "line": 15,
514
                    "column": 4
515
                  },
516
                  "end": {
517
                    "line": 15,
518
                    "column": 11
519
                  },
520
                  "identifierName": "addItem"
521
                },
522
                "name": "addItem",
523
                "leadingComments": null
524
              },
525
              "kind": "method",
526
              "id": null,
527
              "generator": false,
528
              "expression": false,
529
              "async": false,
530
              "params": [],
531
              "body": {
532
                "type": "BlockStatement",
533
                "start": 317,
534
                "end": 946,
535
                "loc": {
536
                  "start": {
537
                    "line": 15,
538
                    "column": 14
539
                  },
540
                  "end": {
541
                    "line": 36,
542
                    "column": 5
543
                  }
544
                },
545
                "body": [
546
                  {
547
                    "type": "VariableDeclaration",
548
                    "start": 327,
549
                    "end": 336,
550
                    "loc": {
551
                      "start": {
552
                        "line": 16,
553
                        "column": 8
554
                      },
555
                      "end": {
556
                        "line": 16,
557
                        "column": 17
558
                      }
559
                    },
560
                    "declarations": [
561
                      {
562
                        "type": "VariableDeclarator",
563
                        "start": 331,
564
                        "end": 335,
565
                        "loc": {
566
                          "start": {
567
                            "line": 16,
568
                            "column": 12
569
                          },
570
                          "end": {
571
                            "line": 16,
572
                            "column": 16
573
                          }
574
                        },
575
                        "id": {
576
                          "type": "Identifier",
577
                          "start": 331,
578
                          "end": 335,
579
                          "loc": {
580
                            "start": {
581
                              "line": 16,
582
                              "column": 12
583
                            },
584
                            "end": {
585
                              "line": 16,
586
                              "column": 16
587
                            },
588
                            "identifierName": "item"
589
                          },
590
                          "name": "item"
591
                        },
592
                        "init": null
593
                      }
594
                    ],
595
                    "kind": "let"
596
                  },
597
                  {
598
                    "type": "IfStatement",
599
                    "start": 345,
600
                    "end": 940,
601
                    "loc": {
602
                      "start": {
603
                        "line": 17,
604
                        "column": 8
605
                      },
606
                      "end": {
607
                        "line": 35,
608
                        "column": 9
609
                      }
610
                    },
611
                    "test": {
612
                      "type": "BinaryExpression",
613
                      "start": 349,
614
                      "end": 371,
615
                      "loc": {
616
                        "start": {
617
                          "line": 17,
618
                          "column": 12
619
                        },
620
                        "end": {
621
                          "line": 17,
622
                          "column": 34
623
                        }
624
                      },
625
                      "left": {
626
                        "type": "MemberExpression",
627
                        "start": 349,
628
                        "end": 365,
629
                        "loc": {
630
                          "start": {
631
                            "line": 17,
632
                            "column": 12
633
                          },
634
                          "end": {
635
                            "line": 17,
636
                            "column": 28
637
                          }
638
                        },
639
                        "object": {
640
                          "type": "Identifier",
641
                          "start": 349,
642
                          "end": 358,
643
                          "loc": {
644
                            "start": {
645
                              "line": 17,
646
                              "column": 12
647
                            },
648
                            "end": {
649
                              "line": 17,
650
                              "column": 21
651
                            },
652
                            "identifierName": "arguments"
653
                          },
654
                          "name": "arguments"
655
                        },
656
                        "property": {
657
                          "type": "Identifier",
658
                          "start": 359,
659
                          "end": 365,
660
                          "loc": {
661
                            "start": {
662
                              "line": 17,
663
                              "column": 22
664
                            },
665
                            "end": {
666
                              "line": 17,
667
                              "column": 28
668
                            },
669
                            "identifierName": "length"
670
                          },
671
                          "name": "length"
672
                        },
673
                        "computed": false
674
                      },
675
                      "operator": "===",
676
                      "right": {
677
                        "type": "NumericLiteral",
678
                        "start": 370,
679
                        "end": 371,
680
                        "loc": {
681
                          "start": {
682
                            "line": 17,
683
                            "column": 33
684
                          },
685
                          "end": {
686
                            "line": 17,
687
                            "column": 34
688
                          }
689
                        },
690
                        "extra": {
691
                          "rawValue": 2,
692
                          "raw": "2"
693
                        },
694
                        "value": 2
695
                      }
696
                    },
697
                    "consequent": {
698
                      "type": "BlockStatement",
699
                      "start": 373,
700
                      "end": 647,
701
                      "loc": {
702
                        "start": {
703
                          "line": 17,
704
                          "column": 36
705
                        },
706
                        "end": {
707
                          "line": 26,
708
                          "column": 9
709
                        }
710
                      },
711
                      "body": [
712
                        {
713
                          "type": "VariableDeclaration",
714
                          "start": 387,
715
                          "end": 411,
716
                          "loc": {
717
                            "start": {
718
                              "line": 18,
719
                              "column": 12
720
                            },
721
                            "end": {
722
                              "line": 18,
723
                              "column": 36
724
                            }
725
                          },
726
                          "declarations": [
727
                            {
728
                              "type": "VariableDeclarator",
729
                              "start": 393,
730
                              "end": 410,
731
                              "loc": {
732
                                "start": {
733
                                  "line": 18,
734
                                  "column": 18
735
                                },
736
                                "end": {
737
                                  "line": 18,
738
                                  "column": 35
739
                                }
740
                              },
741
                              "id": {
742
                                "type": "Identifier",
743
                                "start": 393,
744
                                "end": 395,
745
                                "loc": {
746
                                  "start": {
747
                                    "line": 18,
748
                                    "column": 18
749
                                  },
750
                                  "end": {
751
                                    "line": 18,
752
                                    "column": 20
753
                                  },
754
                                  "identifierName": "id"
755
                                },
756
                                "name": "id"
757
                              },
758
                              "init": {
759
                                "type": "MemberExpression",
760
                                "start": 398,
761
                                "end": 410,
762
                                "loc": {
763
                                  "start": {
764
                                    "line": 18,
765
                                    "column": 23
766
                                  },
767
                                  "end": {
768
                                    "line": 18,
769
                                    "column": 35
770
                                  }
771
                                },
772
                                "object": {
773
                                  "type": "Identifier",
774
                                  "start": 398,
775
                                  "end": 407,
776
                                  "loc": {
777
                                    "start": {
778
                                      "line": 18,
779
                                      "column": 23
780
                                    },
781
                                    "end": {
782
                                      "line": 18,
783
                                      "column": 32
784
                                    },
785
                                    "identifierName": "arguments"
786
                                  },
787
                                  "name": "arguments"
788
                                },
789
                                "property": {
790
                                  "type": "NumericLiteral",
791
                                  "start": 408,
792
                                  "end": 409,
793
                                  "loc": {
794
                                    "start": {
795
                                      "line": 18,
796
                                      "column": 33
797
                                    },
798
                                    "end": {
799
                                      "line": 18,
800
                                      "column": 34
801
                                    }
802
                                  },
803
                                  "extra": {
804
                                    "rawValue": 0,
805
                                    "raw": "0"
806
                                  },
807
                                  "value": 0
808
                                },
809
                                "computed": true
810
                              }
811
                            }
812
                          ],
813
                          "kind": "const"
814
                        },
815
                        {
816
                          "type": "ExpressionStatement",
817
                          "start": 424,
818
                          "end": 444,
819
                          "loc": {
820
                            "start": {
821
                              "line": 19,
822
                              "column": 12
823
                            },
824
                            "end": {
825
                              "line": 19,
826
                              "column": 32
827
                            }
828
                          },
829
                          "expression": {
830
                            "type": "AssignmentExpression",
831
                            "start": 424,
832
                            "end": 443,
833
                            "loc": {
834
                              "start": {
835
                                "line": 19,
836
                                "column": 12
837
                              },
838
                              "end": {
839
                                "line": 19,
840
                                "column": 31
841
                              }
842
                            },
843
                            "operator": "=",
844
                            "left": {
845
                              "type": "Identifier",
846
                              "start": 424,
847
                              "end": 428,
848
                              "loc": {
849
                                "start": {
850
                                  "line": 19,
851
                                  "column": 12
852
                                },
853
                                "end": {
854
                                  "line": 19,
855
                                  "column": 16
856
                                },
857
                                "identifierName": "item"
858
                              },
859
                              "name": "item"
860
                            },
861
                            "right": {
862
                              "type": "MemberExpression",
863
                              "start": 431,
864
                              "end": 443,
865
                              "loc": {
866
                                "start": {
867
                                  "line": 19,
868
                                  "column": 19
869
                                },
870
                                "end": {
871
                                  "line": 19,
872
                                  "column": 31
873
                                }
874
                              },
875
                              "object": {
876
                                "type": "Identifier",
877
                                "start": 431,
878
                                "end": 440,
879
                                "loc": {
880
                                  "start": {
881
                                    "line": 19,
882
                                    "column": 19
883
                                  },
884
                                  "end": {
885
                                    "line": 19,
886
                                    "column": 28
887
                                  },
888
                                  "identifierName": "arguments"
889
                                },
890
                                "name": "arguments"
891
                              },
892
                              "property": {
893
                                "type": "NumericLiteral",
894
                                "start": 441,
895
                                "end": 442,
896
                                "loc": {
897
                                  "start": {
898
                                    "line": 19,
899
                                    "column": 29
900
                                  },
901
                                  "end": {
902
                                    "line": 19,
903
                                    "column": 30
904
                                  }
905
                                },
906
                                "extra": {
907
                                  "rawValue": 1,
908
                                  "raw": "1"
909
                                },
910
                                "value": 1
911
                              },
912
                              "computed": true
913
                            }
914
                          }
915
                        },
916
                        {
917
                          "type": "IfStatement",
918
                          "start": 457,
919
                          "end": 578,
920
                          "loc": {
921
                            "start": {
922
                              "line": 20,
923
                              "column": 12
924
                            },
925
                            "end": {
926
                              "line": 22,
927
                              "column": 13
928
                            }
929
                          },
930
                          "test": {
931
                            "type": "MemberExpression",
932
                            "start": 461,
933
                            "end": 475,
934
                            "loc": {
935
                              "start": {
936
                                "line": 20,
937
                                "column": 16
938
                              },
939
                              "end": {
940
                                "line": 20,
941
                                "column": 30
942
                              }
943
                            },
944
                            "object": {
945
                              "type": "MemberExpression",
946
                              "start": 461,
947
                              "end": 471,
948
                              "loc": {
949
                                "start": {
950
                                  "line": 20,
951
                                  "column": 16
952
                                },
953
                                "end": {
954
                                  "line": 20,
955
                                  "column": 26
956
                                }
957
                              },
958
                              "object": {
959
                                "type": "ThisExpression",
960
                                "start": 461,
961
                                "end": 465,
962
                                "loc": {
963
                                  "start": {
964
                                    "line": 20,
965
                                    "column": 16
966
                                  },
967
                                  "end": {
968
                                    "line": 20,
969
                                    "column": 20
970
                                  }
971
                                }
972
                              },
973
                              "property": {
974
                                "type": "Identifier",
975
                                "start": 466,
976
                                "end": 471,
977
                                "loc": {
978
                                  "start": {
979
                                    "line": 20,
980
                                    "column": 21
981
                                  },
982
                                  "end": {
983
                                    "line": 20,
984
                                    "column": 26
985
                                  },
986
                                  "identifierName": "items"
987
                                },
988
                                "name": "items"
989
                              },
990
                              "computed": false
991
                            },
992
                            "property": {
993
                              "type": "Identifier",
994
                              "start": 472,
995
                              "end": 474,
996
                              "loc": {
997
                                "start": {
998
                                  "line": 20,
999
                                  "column": 27
1000
                                },
1001
                                "end": {
1002
                                  "line": 20,
1003
                                  "column": 29
1004
                                },
1005
                                "identifierName": "id"
1006
                              },
1007
                              "name": "id"
1008
                            },
1009
                            "computed": true
1010
                          },
1011
                          "consequent": {
1012
                            "type": "BlockStatement",
1013
                            "start": 477,
1014
                            "end": 578,
1015
                            "loc": {
1016
                              "start": {
1017
                                "line": 20,
1018
                                "column": 32
1019
                              },
1020
                              "end": {
1021
                                "line": 22,
1022
                                "column": 13
1023
                              }
1024
                            },
1025
                            "body": [
1026
                              {
1027
                                "type": "ThrowStatement",
1028
                                "start": 533,
1029
                                "end": 564,
1030
                                "loc": {
1031
                                  "start": {
1032
                                    "line": 21,
1033
                                    "column": 16
1034
                                  },
1035
                                  "end": {
1036
                                    "line": 21,
1037
                                    "column": 47
1038
                                  }
1039
                                },
1040
                                "argument": {
1041
                                  "type": "BinaryExpression",
1042
                                  "start": 539,
1043
                                  "end": 563,
1044
                                  "loc": {
1045
                                    "start": {
1046
                                      "line": 21,
1047
                                      "column": 22
1048
                                    },
1049
                                    "end": {
1050
                                      "line": 21,
1051
                                      "column": 46
1052
                                    }
1053
                                  },
1054
                                  "left": {
1055
                                    "type": "BinaryExpression",
1056
                                    "start": 539,
1057
                                    "end": 557,
1058
                                    "loc": {
1059
                                      "start": {
1060
                                        "line": 21,
1061
                                        "column": 22
1062
                                      },
1063
                                      "end": {
1064
                                        "line": 21,
1065
                                        "column": 40
1066
                                      }
1067
                                    },
1068
                                    "left": {
1069
                                      "type": "StringLiteral",
1070
                                      "start": 539,
1071
                                      "end": 552,
1072
                                      "loc": {
1073
                                        "start": {
1074
                                          "line": 21,
1075
                                          "column": 22
1076
                                        },
1077
                                        "end": {
1078
                                          "line": 21,
1079
                                          "column": 35
1080
                                        }
1081
                                      },
1082
                                      "extra": {
1083
                                        "rawValue": "ID clash: '",
1084
                                        "raw": "\"ID clash: '\""
1085
                                      },
1086
                                      "value": "ID clash: '",
1087
                                      "leadingComments": null
1088
                                    },
1089
                                    "operator": "+",
1090
                                    "right": {
1091
                                      "type": "Identifier",
1092
                                      "start": 555,
1093
                                      "end": 557,
1094
                                      "loc": {
1095
                                        "start": {
1096
                                          "line": 21,
1097
                                          "column": 38
1098
                                        },
1099
                                        "end": {
1100
                                          "line": 21,
1101
                                          "column": 40
1102
                                        },
1103
                                        "identifierName": "id"
1104
                                      },
1105
                                      "name": "id"
1106
                                    },
1107
                                    "leadingComments": null
1108
                                  },
1109
                                  "operator": "+",
1110
                                  "right": {
1111
                                    "type": "StringLiteral",
1112
                                    "start": 560,
1113
                                    "end": 563,
1114
                                    "loc": {
1115
                                      "start": {
1116
                                        "line": 21,
1117
                                        "column": 43
1118
                                      },
1119
                                      "end": {
1120
                                        "line": 21,
1121
                                        "column": 46
1122
                                      }
1123
                                    },
1124
                                    "extra": {
1125
                                      "rawValue": "'",
1126
                                      "raw": "\"'\""
1127
                                    },
1128
                                    "value": "'"
1129
                                  },
1130
                                  "leadingComments": null
1131
                                },
1132
                                "leadingComments": [
1133
                                  {
1134
                                    "type": "CommentLine",
1135
                                    "value": " Won't happen if given ID is string",
1136
                                    "start": 479,
1137
                                    "end": 516,
1138
                                    "loc": {
1139
                                      "start": {
1140
                                        "line": 20,
1141
                                        "column": 34
1142
                                      },
1143
                                      "end": {
1144
                                        "line": 20,
1145
                                        "column": 71
1146
                                      }
1147
                                    }
1148
                                  }
1149
                                ]
1150
                              }
1151
                            ],
1152
                            "directives": []
1153
                          },
1154
                          "alternate": null
1155
                        },
1156
                        {
1157
                          "type": "ExpressionStatement",
1158
                          "start": 591,
1159
                          "end": 613,
1160
                          "loc": {
1161
                            "start": {
1162
                              "line": 23,
1163
                              "column": 12
1164
                            },
1165
                            "end": {
1166
                              "line": 23,
1167
                              "column": 34
1168
                            }
1169
                          },
1170
                          "expression": {
1171
                            "type": "AssignmentExpression",
1172
                            "start": 591,
1173
                            "end": 612,
1174
                            "loc": {
1175
                              "start": {
1176
                                "line": 23,
1177
                                "column": 12
1178
                              },
1179
                              "end": {
1180
                                "line": 23,
1181
                                "column": 33
1182
                              }
1183
                            },
1184
                            "operator": "=",
1185
                            "left": {
1186
                              "type": "MemberExpression",
1187
                              "start": 591,
1188
                              "end": 605,
1189
                              "loc": {
1190
                                "start": {
1191
                                  "line": 23,
1192
                                  "column": 12
1193
                                },
1194
                                "end": {
1195
                                  "line": 23,
1196
                                  "column": 26
1197
                                }
1198
                              },
1199
                              "object": {
1200
                                "type": "MemberExpression",
1201
                                "start": 591,
1202
                                "end": 601,
1203
                                "loc": {
1204
                                  "start": {
1205
                                    "line": 23,
1206
                                    "column": 12
1207
                                  },
1208
                                  "end": {
1209
                                    "line": 23,
1210
                                    "column": 22
1211
                                  }
1212
                                },
1213
                                "object": {
1214
                                  "type": "ThisExpression",
1215
                                  "start": 591,
1216
                                  "end": 595,
1217
                                  "loc": {
1218
                                    "start": {
1219
                                      "line": 23,
1220
                                      "column": 12
1221
                                    },
1222
                                    "end": {
1223
                                      "line": 23,
1224
                                      "column": 16
1225
                                    }
1226
                                  }
1227
                                },
1228
                                "property": {
1229
                                  "type": "Identifier",
1230
                                  "start": 596,
1231
                                  "end": 601,
1232
                                  "loc": {
1233
                                    "start": {
1234
                                      "line": 23,
1235
                                      "column": 17
1236
                                    },
1237
                                    "end": {
1238
                                      "line": 23,
1239
                                      "column": 22
1240
                                    },
1241
                                    "identifierName": "items"
1242
                                  },
1243
                                  "name": "items"
1244
                                },
1245
                                "computed": false
1246
                              },
1247
                              "property": {
1248
                                "type": "Identifier",
1249
                                "start": 602,
1250
                                "end": 604,
1251
                                "loc": {
1252
                                  "start": {
1253
                                    "line": 23,
1254
                                    "column": 23
1255
                                  },
1256
                                  "end": {
1257
                                    "line": 23,
1258
                                    "column": 25
1259
                                  },
1260
                                  "identifierName": "id"
1261
                                },
1262
                                "name": "id"
1263
                              },
1264
                              "computed": true
1265
                            },
1266
                            "right": {
1267
                              "type": "Identifier",
1268
                              "start": 608,
1269
                              "end": 612,
1270
                              "loc": {
1271
                                "start": {
1272
                                  "line": 23,
1273
                                  "column": 29
1274
                                },
1275
                                "end": {
1276
                                  "line": 23,
1277
                                  "column": 33
1278
                                },
1279
                                "identifierName": "item"
1280
                              },
1281
                              "name": "item"
1282
                            }
1283
                          }
1284
                        },
1285
                        {
1286
                          "type": "ReturnStatement",
1287
                          "start": 626,
1288
                          "end": 636,
1289
                          "loc": {
1290
                            "start": {
1291
                              "line": 24,
1292
                              "column": 12
1293
                            },
1294
                            "end": {
1295
                              "line": 24,
1296
                              "column": 22
1297
                            }
1298
                          },
1299
                          "argument": {
1300
                            "type": "Identifier",
1301
                            "start": 633,
1302
                            "end": 635,
1303
                            "loc": {
1304
                              "start": {
1305
                                "line": 24,
1306
                                "column": 19
1307
                              },
1308
                              "end": {
1309
                                "line": 24,
1310
                                "column": 21
1311
                              },
1312
                              "identifierName": "id"
1313
                            },
1314
                            "name": "id"
1315
                          }
1316
                        }
1317
                      ],
1318
                      "directives": []
1319
                    },
1320
                    "alternate": {
1321
                      "type": "BlockStatement",
1322
                      "start": 653,
1323
                      "end": 940,
1324
                      "loc": {
1325
                        "start": {
1326
                          "line": 26,
1327
                          "column": 15
1328
                        },
1329
                        "end": {
1330
                          "line": 35,
1331
                          "column": 9
1332
                        }
1333
                      },
1334
                      "body": [
1335
                        {
1336
                          "type": "ExpressionStatement",
1337
                          "start": 667,
1338
                          "end": 693,
1339
                          "loc": {
1340
                            "start": {
1341
                              "line": 27,
1342
                              "column": 12
1343
                            },
1344
                            "end": {
1345
                              "line": 27,
1346
                              "column": 38
1347
                            }
1348
                          },
1349
                          "expression": {
1350
                            "type": "AssignmentExpression",
1351
                            "start": 667,
1352
                            "end": 692,
1353
                            "loc": {
1354
                              "start": {
1355
                                "line": 27,
1356
                                "column": 12
1357
                              },
1358
                              "end": {
1359
                                "line": 27,
1360
                                "column": 37
1361
                              }
1362
                            },
1363
                            "operator": "=",
1364
                            "left": {
1365
                              "type": "Identifier",
1366
                              "start": 667,
1367
                              "end": 671,
1368
                              "loc": {
1369
                                "start": {
1370
                                  "line": 27,
1371
                                  "column": 12
1372
                                },
1373
                                "end": {
1374
                                  "line": 27,
1375
                                  "column": 16
1376
                                },
1377
                                "identifierName": "item"
1378
                              },
1379
                              "name": "item"
1380
                            },
1381
                            "right": {
1382
                              "type": "LogicalExpression",
1383
                              "start": 674,
1384
                              "end": 692,
1385
                              "loc": {
1386
                                "start": {
1387
                                  "line": 27,
1388
                                  "column": 19
1389
                                },
1390
                                "end": {
1391
                                  "line": 27,
1392
                                  "column": 37
1393
                                }
1394
                              },
1395
                              "left": {
1396
                                "type": "MemberExpression",
1397
                                "start": 674,
1398
                                "end": 686,
1399
                                "loc": {
1400
                                  "start": {
1401
                                    "line": 27,
1402
                                    "column": 19
1403
                                  },
1404
                                  "end": {
1405
                                    "line": 27,
1406
                                    "column": 31
1407
                                  }
1408
                                },
1409
                                "object": {
1410
                                  "type": "Identifier",
1411
                                  "start": 674,
1412
                                  "end": 683,
1413
                                  "loc": {
1414
                                    "start": {
1415
                                      "line": 27,
1416
                                      "column": 19
1417
                                    },
1418
                                    "end": {
1419
                                      "line": 27,
1420
                                      "column": 28
1421
                                    },
1422
                                    "identifierName": "arguments"
1423
                                  },
1424
                                  "name": "arguments"
1425
                                },
1426
                                "property": {
1427
                                  "type": "NumericLiteral",
1428
                                  "start": 684,
1429
                                  "end": 685,
1430
                                  "loc": {
1431
                                    "start": {
1432
                                      "line": 27,
1433
                                      "column": 29
1434
                                    },
1435
                                    "end": {
1436
                                      "line": 27,
1437
                                      "column": 30
1438
                                    }
1439
                                  },
1440
                                  "extra": {
1441
                                    "rawValue": 0,
1442
                                    "raw": "0"
1443
                                  },
1444
                                  "value": 0
1445
                                },
1446
                                "computed": true
1447
                              },
1448
                              "operator": "||",
1449
                              "right": {
1450
                                "type": "ObjectExpression",
1451
                                "start": 690,
1452
                                "end": 692,
1453
                                "loc": {
1454
                                  "start": {
1455
                                    "line": 27,
1456
                                    "column": 35
1457
                                  },
1458
                                  "end": {
1459
                                    "line": 27,
1460
                                    "column": 37
1461
                                  }
1462
                                },
1463
                                "properties": []
1464
                              }
1465
                            }
1466
                          }
1467
                        },
1468
                        {
1469
                          "type": "WhileStatement",
1470
                          "start": 706,
1471
                          "end": 930,
1472
                          "loc": {
1473
                            "start": {
1474
                              "line": 28,
1475
                              "column": 12
1476
                            },
1477
                            "end": {
1478
                              "line": 34,
1479
                              "column": 13
1480
                            }
1481
                          },
1482
                          "test": {
1483
                            "type": "BooleanLiteral",
1484
                            "start": 713,
1485
                            "end": 717,
1486
                            "loc": {
1487
                              "start": {
1488
                                "line": 28,
1489
                                "column": 19
1490
                              },
1491
                              "end": {
1492
                                "line": 28,
1493
                                "column": 23
1494
                              }
1495
                            },
1496
                            "value": true
1497
                          },
1498
                          "body": {
1499
                            "type": "BlockStatement",
1500
                            "start": 719,
1501
                            "end": 930,
1502
                            "loc": {
1503
                              "start": {
1504
                                "line": 28,
1505
                                "column": 25
1506
                              },
1507
                              "end": {
1508
                                "line": 34,
1509
                                "column": 13
1510
                              }
1511
                            },
1512
                            "body": [
1513
                              {
1514
                                "type": "VariableDeclaration",
1515
                                "start": 737,
1516
                                "end": 773,
1517
                                "loc": {
1518
                                  "start": {
1519
                                    "line": 29,
1520
                                    "column": 16
1521
                                  },
1522
                                  "end": {
1523
                                    "line": 29,
1524
                                    "column": 52
1525
                                  }
1526
                                },
1527
                                "declarations": [
1528
                                  {
1529
                                    "type": "VariableDeclarator",
1530
                                    "start": 743,
1531
                                    "end": 772,
1532
                                    "loc": {
1533
                                      "start": {
1534
                                        "line": 29,
1535
                                        "column": 22
1536
                                      },
1537
                                      "end": {
1538
                                        "line": 29,
1539
                                        "column": 51
1540
                                      }
1541
                                    },
1542
                                    "id": {
1543
                                      "type": "Identifier",
1544
                                      "start": 743,
1545
                                      "end": 749,
1546
                                      "loc": {
1547
                                        "start": {
1548
                                          "line": 29,
1549
                                          "column": 22
1550
                                        },
1551
                                        "end": {
1552
                                          "line": 29,
1553
                                          "column": 28
1554
                                        },
1555
                                        "identifierName": "findId"
1556
                                      },
1557
                                      "name": "findId"
1558
                                    },
1559
                                    "init": {
1560
                                      "type": "UpdateExpression",
1561
                                      "start": 752,
1562
                                      "end": 772,
1563
                                      "loc": {
1564
                                        "start": {
1565
                                          "line": 29,
1566
                                          "column": 31
1567
                                        },
1568
                                        "end": {
1569
                                          "line": 29,
1570
                                          "column": 51
1571
                                        }
1572
                                      },
1573
                                      "operator": "++",
1574
                                      "prefix": false,
1575
                                      "argument": {
1576
                                        "type": "MemberExpression",
1577
                                        "start": 752,
1578
                                        "end": 770,
1579
                                        "loc": {
1580
                                          "start": {
1581
                                            "line": 29,
1582
                                            "column": 31
1583
                                          },
1584
                                          "end": {
1585
                                            "line": 29,
1586
                                            "column": 49
1587
                                          }
1588
                                        },
1589
                                        "object": {
1590
                                          "type": "ThisExpression",
1591
                                          "start": 752,
1592
                                          "end": 756,
1593
                                          "loc": {
1594
                                            "start": {
1595
                                              "line": 29,
1596
                                              "column": 31
1597
                                            },
1598
                                            "end": {
1599
                                              "line": 29,
1600
                                              "column": 35
1601
                                            }
1602
                                          }
1603
                                        },
1604
                                        "property": {
1605
                                          "type": "Identifier",
1606
                                          "start": 757,
1607
                                          "end": 770,
1608
                                          "loc": {
1609
                                            "start": {
1610
                                              "line": 29,
1611
                                              "column": 36
1612
                                            },
1613
                                            "end": {
1614
                                              "line": 29,
1615
                                              "column": 49
1616
                                            },
1617
                                            "identifierName": "_lastUniqueId"
1618
                                          },
1619
                                          "name": "_lastUniqueId"
1620
                                        },
1621
                                        "computed": false
1622
                                      }
1623
                                    }
1624
                                  }
1625
                                ],
1626
                                "kind": "const"
1627
                              },
1628
                              {
1629
                                "type": "IfStatement",
1630
                                "start": 790,
1631
                                "end": 916,
1632
                                "loc": {
1633
                                  "start": {
1634
                                    "line": 30,
1635
                                    "column": 16
1636
                                  },
1637
                                  "end": {
1638
                                    "line": 33,
1639
                                    "column": 17
1640
                                  }
1641
                                },
1642
                                "test": {
1643
                                  "type": "UnaryExpression",
1644
                                  "start": 794,
1645
                                  "end": 813,
1646
                                  "loc": {
1647
                                    "start": {
1648
                                      "line": 30,
1649
                                      "column": 20
1650
                                    },
1651
                                    "end": {
1652
                                      "line": 30,
1653
                                      "column": 39
1654
                                    }
1655
                                  },
1656
                                  "operator": "!",
1657
                                  "prefix": true,
1658
                                  "argument": {
1659
                                    "type": "MemberExpression",
1660
                                    "start": 795,
1661
                                    "end": 813,
1662
                                    "loc": {
1663
                                      "start": {
1664
                                        "line": 30,
1665
                                        "column": 21
1666
                                      },
1667
                                      "end": {
1668
                                        "line": 30,
1669
                                        "column": 39
1670
                                      }
1671
                                    },
1672
                                    "object": {
1673
                                      "type": "MemberExpression",
1674
                                      "start": 795,
1675
                                      "end": 805,
1676
                                      "loc": {
1677
                                        "start": {
1678
                                          "line": 30,
1679
                                          "column": 21
1680
                                        },
1681
                                        "end": {
1682
                                          "line": 30,
1683
                                          "column": 31
1684
                                        }
1685
                                      },
1686
                                      "object": {
1687
                                        "type": "ThisExpression",
1688
                                        "start": 795,
1689
                                        "end": 799,
1690
                                        "loc": {
1691
                                          "start": {
1692
                                            "line": 30,
1693
                                            "column": 21
1694
                                          },
1695
                                          "end": {
1696
                                            "line": 30,
1697
                                            "column": 25
1698
                                          }
1699
                                        }
1700
                                      },
1701
                                      "property": {
1702
                                        "type": "Identifier",
1703
                                        "start": 800,
1704
                                        "end": 805,
1705
                                        "loc": {
1706
                                          "start": {
1707
                                            "line": 30,
1708
                                            "column": 26
1709
                                          },
1710
                                          "end": {
1711
                                            "line": 30,
1712
                                            "column": 31
1713
                                          },
1714
                                          "identifierName": "items"
1715
                                        },
1716
                                        "name": "items"
1717
                                      },
1718
                                      "computed": false
1719
                                    },
1720
                                    "property": {
1721
                                      "type": "Identifier",
1722
                                      "start": 806,
1723
                                      "end": 812,
1724
                                      "loc": {
1725
                                        "start": {
1726
                                          "line": 30,
1727
                                          "column": 32
1728
                                        },
1729
                                        "end": {
1730
                                          "line": 30,
1731
                                          "column": 38
1732
                                        },
1733
                                        "identifierName": "findId"
1734
                                      },
1735
                                      "name": "findId"
1736
                                    },
1737
                                    "computed": true
1738
                                  },
1739
                                  "extra": {
1740
                                    "parenthesizedArgument": false
1741
                                  }
1742
                                },
1743
                                "consequent": {
1744
                                  "type": "BlockStatement",
1745
                                  "start": 815,
1746
                                  "end": 916,
1747
                                  "loc": {
1748
                                    "start": {
1749
                                      "line": 30,
1750
                                      "column": 41
1751
                                    },
1752
                                    "end": {
1753
                                      "line": 33,
1754
                                      "column": 17
1755
                                    }
1756
                                  },
1757
                                  "body": [
1758
                                    {
1759
                                      "type": "ExpressionStatement",
1760
                                      "start": 837,
1761
                                      "end": 863,
1762
                                      "loc": {
1763
                                        "start": {
1764
                                          "line": 31,
1765
                                          "column": 20
1766
                                        },
1767
                                        "end": {
1768
                                          "line": 31,
1769
                                          "column": 46
1770
                                        }
1771
                                      },
1772
                                      "expression": {
1773
                                        "type": "AssignmentExpression",
1774
                                        "start": 837,
1775
                                        "end": 862,
1776
                                        "loc": {
1777
                                          "start": {
1778
                                            "line": 31,
1779
                                            "column": 20
1780
                                          },
1781
                                          "end": {
1782
                                            "line": 31,
1783
                                            "column": 45
1784
                                          }
1785
                                        },
1786
                                        "operator": "=",
1787
                                        "left": {
1788
                                          "type": "MemberExpression",
1789
                                          "start": 837,
1790
                                          "end": 855,
1791
                                          "loc": {
1792
                                            "start": {
1793
                                              "line": 31,
1794
                                              "column": 20
1795
                                            },
1796
                                            "end": {
1797
                                              "line": 31,
1798
                                              "column": 38
1799
                                            }
1800
                                          },
1801
                                          "object": {
1802
                                            "type": "MemberExpression",
1803
                                            "start": 837,
1804
                                            "end": 847,
1805
                                            "loc": {
1806
                                              "start": {
1807
                                                "line": 31,
1808
                                                "column": 20
1809
                                              },
1810
                                              "end": {
1811
                                                "line": 31,
1812
                                                "column": 30
1813
                                              }
1814
                                            },
1815
                                            "object": {
1816
                                              "type": "ThisExpression",
1817
                                              "start": 837,
1818
                                              "end": 841,
1819
                                              "loc": {
1820
                                                "start": {
1821
                                                  "line": 31,
1822
                                                  "column": 20
1823
                                                },
1824
                                                "end": {
1825
                                                  "line": 31,
1826
                                                  "column": 24
1827
                                                }
1828
                                              }
1829
                                            },
1830
                                            "property": {
1831
                                              "type": "Identifier",
1832
                                              "start": 842,
1833
                                              "end": 847,
1834
                                              "loc": {
1835
                                                "start": {
1836
                                                  "line": 31,
1837
                                                  "column": 25
1838
                                                },
1839
                                                "end": {
1840
                                                  "line": 31,
1841
                                                  "column": 30
1842
                                                },
1843
                                                "identifierName": "items"
1844
                                              },
1845
                                              "name": "items"
1846
                                            },
1847
                                            "computed": false
1848
                                          },
1849
                                          "property": {
1850
                                            "type": "Identifier",
1851
                                            "start": 848,
1852
                                            "end": 854,
1853
                                            "loc": {
1854
                                              "start": {
1855
                                                "line": 31,
1856
                                                "column": 31
1857
                                              },
1858
                                              "end": {
1859
                                                "line": 31,
1860
                                                "column": 37
1861
                                              },
1862
                                              "identifierName": "findId"
1863
                                            },
1864
                                            "name": "findId"
1865
                                          },
1866
                                          "computed": true
1867
                                        },
1868
                                        "right": {
1869
                                          "type": "Identifier",
1870
                                          "start": 858,
1871
                                          "end": 862,
1872
                                          "loc": {
1873
                                            "start": {
1874
                                              "line": 31,
1875
                                              "column": 41
1876
                                            },
1877
                                            "end": {
1878
                                              "line": 31,
1879
                                              "column": 45
1880
                                            },
1881
                                            "identifierName": "item"
1882
                                          },
1883
                                          "name": "item"
1884
                                        }
1885
                                      }
1886
                                    },
1887
                                    {
1888
                                      "type": "ReturnStatement",
1889
                                      "start": 884,
1890
                                      "end": 898,
1891
                                      "loc": {
1892
                                        "start": {
1893
                                          "line": 32,
1894
                                          "column": 20
1895
                                        },
1896
                                        "end": {
1897
                                          "line": 32,
1898
                                          "column": 34
1899
                                        }
1900
                                      },
1901
                                      "argument": {
1902
                                        "type": "Identifier",
1903
                                        "start": 891,
1904
                                        "end": 897,
1905
                                        "loc": {
1906
                                          "start": {
1907
                                            "line": 32,
1908
                                            "column": 27
1909
                                          },
1910
                                          "end": {
1911
                                            "line": 32,
1912
                                            "column": 33
1913
                                          },
1914
                                          "identifierName": "findId"
1915
                                        },
1916
                                        "name": "findId"
1917
                                      }
1918
                                    }
1919
                                  ],
1920
                                  "directives": []
1921
                                },
1922
                                "alternate": null
1923
                              }
1924
                            ],
1925
                            "directives": []
1926
                          }
1927
                        }
1928
                      ],
1929
                      "directives": []
1930
                    }
1931
                  }
1932
                ],
1933
                "directives": []
1934
              },
1935
              "leadingComments": [
1936
                {
1937
                  "type": "CommentBlock",
1938
                  "value": "*\n     * Usage:\n     *\n     * id = myMap.addItem(\"foo\") // ID internally generated\n     * id = myMap.addItem(\"foo\", \"bar\") // ID is \"foo\"\n     ",
1939
                  "start": 155,
1940
                  "end": 302,
1941
                  "loc": {
1942
                    "start": {
1943
                      "line": 9,
1944
                      "column": 4
1945
                    },
1946
                    "end": {
1947
                      "line": 14,
1948
                      "column": 7
1949
                    }
1950
                  }
1951
                }
1952
              ]
1953
            },
1954
            {
1955
              "type": "ClassMethod",
1956
              "start": 952,
1957
              "end": 1063,
1958
              "loc": {
1959
                "start": {
1960
                  "line": 38,
1961
                  "column": 4
1962
                },
1963
                "end": {
1964
                  "line": 42,
1965
                  "column": 5
1966
                }
1967
              },
1968
              "static": false,
1969
              "computed": false,
1970
              "key": {
1971
                "type": "Identifier",
1972
                "start": 952,
1973
                "end": 962,
1974
                "loc": {
1975
                  "start": {
1976
                    "line": 38,
1977
                    "column": 4
1978
                  },
1979
                  "end": {
1980
                    "line": 38,
1981
                    "column": 14
1982
                  },
1983
                  "identifierName": "removeItem"
1984
                },
1985
                "name": "removeItem"
1986
              },
1987
              "kind": "method",
1988
              "id": null,
1989
              "generator": false,
1990
              "expression": false,
1991
              "async": false,
1992
              "params": [
1993
                {
1994
                  "type": "Identifier",
1995
                  "start": 963,
1996
                  "end": 965,
1997
                  "loc": {
1998
                    "start": {
1999
                      "line": 38,
2000
                      "column": 15
2001
                    },
2002
                    "end": {
2003
                      "line": 38,
2004
                      "column": 17
2005
                    },
2006
                    "identifierName": "id"
2007
                  },
2008
                  "name": "id"
2009
                }
2010
              ],
2011
              "body": {
2012
                "type": "BlockStatement",
2013
                "start": 967,
2014
                "end": 1063,
2015
                "loc": {
2016
                  "start": {
2017
                    "line": 38,
2018
                    "column": 19
2019
                  },
2020
                  "end": {
2021
                    "line": 42,
2022
                    "column": 5
2023
                  }
2024
                },
2025
                "body": [
2026
                  {
2027
                    "type": "VariableDeclaration",
2028
                    "start": 977,
2029
                    "end": 1005,
2030
                    "loc": {
2031
                      "start": {
2032
                        "line": 39,
2033
                        "column": 8
2034
                      },
2035
                      "end": {
2036
                        "line": 39,
2037
                        "column": 36
2038
                      }
2039
                    },
2040
                    "declarations": [
2041
                      {
2042
                        "type": "VariableDeclarator",
2043
                        "start": 983,
2044
                        "end": 1004,
2045
                        "loc": {
2046
                          "start": {
2047
                            "line": 39,
2048
                            "column": 14
2049
                          },
2050
                          "end": {
2051
                            "line": 39,
2052
                            "column": 35
2053
                          }
2054
                        },
2055
                        "id": {
2056
                          "type": "Identifier",
2057
                          "start": 983,
2058
                          "end": 987,
2059
                          "loc": {
2060
                            "start": {
2061
                              "line": 39,
2062
                              "column": 14
2063
                            },
2064
                            "end": {
2065
                              "line": 39,
2066
                              "column": 18
2067
                            },
2068
                            "identifierName": "item"
2069
                          },
2070
                          "name": "item"
2071
                        },
2072
                        "init": {
2073
                          "type": "MemberExpression",
2074
                          "start": 990,
2075
                          "end": 1004,
2076
                          "loc": {
2077
                            "start": {
2078
                              "line": 39,
2079
                              "column": 21
2080
                            },
2081
                            "end": {
2082
                              "line": 39,
2083
                              "column": 35
2084
                            }
2085
                          },
2086
                          "object": {
2087
                            "type": "MemberExpression",
2088
                            "start": 990,
2089
                            "end": 1000,
2090
                            "loc": {
2091
                              "start": {
2092
                                "line": 39,
2093
                                "column": 21
2094
                              },
2095
                              "end": {
2096
                                "line": 39,
2097
                                "column": 31
2098
                              }
2099
                            },
2100
                            "object": {
2101
                              "type": "ThisExpression",
2102
                              "start": 990,
2103
                              "end": 994,
2104
                              "loc": {
2105
                                "start": {
2106
                                  "line": 39,
2107
                                  "column": 21
2108
                                },
2109
                                "end": {
2110
                                  "line": 39,
2111
                                  "column": 25
2112
                                }
2113
                              }
2114
                            },
2115
                            "property": {
2116
                              "type": "Identifier",
2117
                              "start": 995,
2118
                              "end": 1000,
2119
                              "loc": {
2120
                                "start": {
2121
                                  "line": 39,
2122
                                  "column": 26
2123
                                },
2124
                                "end": {
2125
                                  "line": 39,
2126
                                  "column": 31
2127
                                },
2128
                                "identifierName": "items"
2129
                              },
2130
                              "name": "items"
2131
                            },
2132
                            "computed": false
2133
                          },
2134
                          "property": {
2135
                            "type": "Identifier",
2136
                            "start": 1001,
2137
                            "end": 1003,
2138
                            "loc": {
2139
                              "start": {
2140
                                "line": 39,
2141
                                "column": 32
2142
                              },
2143
                              "end": {
2144
                                "line": 39,
2145
                                "column": 34
2146
                              },
2147
                              "identifierName": "id"
2148
                            },
2149
                            "name": "id"
2150
                          },
2151
                          "computed": true
2152
                        }
2153
                      }
2154
                    ],
2155
                    "kind": "const"
2156
                  },
2157
                  {
2158
                    "type": "ExpressionStatement",
2159
                    "start": 1014,
2160
                    "end": 1036,
2161
                    "loc": {
2162
                      "start": {
2163
                        "line": 40,
2164
                        "column": 8
2165
                      },
2166
                      "end": {
2167
                        "line": 40,
2168
                        "column": 30
2169
                      }
2170
                    },
2171
                    "expression": {
2172
                      "type": "UnaryExpression",
2173
                      "start": 1014,
2174
                      "end": 1035,
2175
                      "loc": {
2176
                        "start": {
2177
                          "line": 40,
2178
                          "column": 8
2179
                        },
2180
                        "end": {
2181
                          "line": 40,
2182
                          "column": 29
2183
                        }
2184
                      },
2185
                      "operator": "delete",
2186
                      "prefix": true,
2187
                      "argument": {
2188
                        "type": "MemberExpression",
2189
                        "start": 1021,
2190
                        "end": 1035,
2191
                        "loc": {
2192
                          "start": {
2193
                            "line": 40,
2194
                            "column": 15
2195
                          },
2196
                          "end": {
2197
                            "line": 40,
2198
                            "column": 29
2199
                          }
2200
                        },
2201
                        "object": {
2202
                          "type": "MemberExpression",
2203
                          "start": 1021,
2204
                          "end": 1031,
2205
                          "loc": {
2206
                            "start": {
2207
                              "line": 40,
2208
                              "column": 15
2209
                            },
2210
                            "end": {
2211
                              "line": 40,
2212
                              "column": 25
2213
                            }
2214
                          },
2215
                          "object": {
2216
                            "type": "ThisExpression",
2217
                            "start": 1021,
2218
                            "end": 1025,
2219
                            "loc": {
2220
                              "start": {
2221
                                "line": 40,
2222
                                "column": 15
2223
                              },
2224
                              "end": {
2225
                                "line": 40,
2226
                                "column": 19
2227
                              }
2228
                            }
2229
                          },
2230
                          "property": {
2231
                            "type": "Identifier",
2232
                            "start": 1026,
2233
                            "end": 1031,
2234
                            "loc": {
2235
                              "start": {
2236
                                "line": 40,
2237
                                "column": 20
2238
                              },
2239
                              "end": {
2240
                                "line": 40,
2241
                                "column": 25
2242
                              },
2243
                              "identifierName": "items"
2244
                            },
2245
                            "name": "items"
2246
                          },
2247
                          "computed": false
2248
                        },
2249
                        "property": {
2250
                          "type": "Identifier",
2251
                          "start": 1032,
2252
                          "end": 1034,
2253
                          "loc": {
2254
                            "start": {
2255
                              "line": 40,
2256
                              "column": 26
2257
                            },
2258
                            "end": {
2259
                              "line": 40,
2260
                              "column": 28
2261
                            },
2262
                            "identifierName": "id"
2263
                          },
2264
                          "name": "id"
2265
                        },
2266
                        "computed": true
2267
                      },
2268
                      "extra": {
2269
                        "parenthesizedArgument": false
2270
                      }
2271
                    }
2272
                  },
2273
                  {
2274
                    "type": "ReturnStatement",
2275
                    "start": 1045,
2276
                    "end": 1057,
2277
                    "loc": {
2278
                      "start": {
2279
                        "line": 41,
2280
                        "column": 8
2281
                      },
2282
                      "end": {
2283
                        "line": 41,
2284
                        "column": 20
2285
                      }
2286
                    },
2287
                    "argument": {
2288
                      "type": "Identifier",
2289
                      "start": 1052,
2290
                      "end": 1056,
2291
                      "loc": {
2292
                        "start": {
2293
                          "line": 41,
2294
                          "column": 15
2295
                        },
2296
                        "end": {
2297
                          "line": 41,
2298
                          "column": 19
2299
                        },
2300
                        "identifierName": "item"
2301
                      },
2302
                      "name": "item"
2303
                    }
2304
                  }
2305
                ],
2306
                "directives": []
2307
              }
2308
            }
2309
          ]
2310
        },
2311
        "leadingComments": [],
2312
        "name": "_",
2313
        "trailingComments": []
2314
      },
2315
      {
2316
        "type": "ExportNamedDeclaration",
2317
        "start": 1067,
2318
        "end": 1080,
2319
        "loc": {
2320
          "start": {
2321
            "line": 45,
2322
            "column": 0
2323
          },
2324
          "end": {
2325
            "line": 45,
2326
            "column": 13
2327
          }
2328
        },
2329
        "declaration": null,
2330
        "specifiers": [
2331
          {
2332
            "type": "ExportSpecifier",
2333
            "start": 1075,
2334
            "end": 1078,
2335
            "loc": {
2336
              "start": {
2337
                "line": 45,
2338
                "column": 8
2339
              },
2340
              "end": {
2341
                "line": 45,
2342
                "column": 11
2343
              }
2344
            },
2345
            "local": {
2346
              "type": "Identifier",
2347
              "start": 1075,
2348
              "end": 1078,
2349
              "loc": {
2350
                "start": {
2351
                  "line": 45,
2352
                  "column": 8
2353
                },
2354
                "end": {
2355
                  "line": 45,
2356
                  "column": 11
2357
                },
2358
                "identifierName": "Map"
2359
              },
2360
              "name": "Map"
2361
            },
2362
            "exported": {
2363
              "type": "Identifier",
2364
              "start": 1075,
2365
              "end": 1078,
2366
              "loc": {
2367
                "start": {
2368
                  "line": 45,
2369
                  "column": 8
2370
                },
2371
                "end": {
2372
                  "line": 45,
2373
                  "column": 11
2374
                },
2375
                "identifierName": "Map"
2376
              },
2377
              "name": "Map"
2378
            }
2379
          }
2380
        ],
2381
        "source": null
2382
      },
2383
      {
2384
        "type": "ExportNamedDeclaration",
2385
        "start": 1067,
2386
        "end": 1080,
2387
        "loc": {
2388
          "start": {
2389
            "line": 45,
2390
            "column": 0
2391
          },
2392
          "end": {
2393
            "line": 45,
2394
            "column": 13
2395
          }
2396
        },
2397
        "declaration": {
2398
          "type": "ClassDeclaration",
2399
          "start": 16,
2400
          "end": 1065,
2401
          "loc": {
2402
            "start": {
2403
              "line": 2,
2404
              "column": 0
2405
            },
2406
            "end": {
2407
              "line": 43,
2408
              "column": 1
2409
            }
2410
          },
2411
          "id": {
2412
            "type": "Identifier",
2413
            "start": 22,
2414
            "end": 25,
2415
            "loc": {
2416
              "start": {
2417
                "line": 2,
2418
                "column": 6
2419
              },
2420
              "end": {
2421
                "line": 2,
2422
                "column": 9
2423
              },
2424
              "identifierName": "Map"
2425
            },
2426
            "name": "Map",
2427
            "leadingComments": null
2428
          },
2429
          "superClass": null,
2430
          "body": {
2431
            "type": "ClassBody",
2432
            "start": 26,
2433
            "end": 1065,
2434
            "loc": {
2435
              "start": {
2436
                "line": 2,
2437
                "column": 10
2438
              },
2439
              "end": {
2440
                "line": 43,
2441
                "column": 1
2442
              }
2443
            },
2444
            "body": [
2445
              {
2446
                "type": "ClassMethod",
2447
                "start": 33,
2448
                "end": 149,
2449
                "loc": {
2450
                  "start": {
2451
                    "line": 4,
2452
                    "column": 4
2453
                  },
2454
                  "end": {
2455
                    "line": 7,
2456
                    "column": 5
2457
                  }
2458
                },
2459
                "static": false,
2460
                "computed": false,
2461
                "key": {
2462
                  "type": "Identifier",
2463
                  "start": 33,
2464
                  "end": 44,
2465
                  "loc": {
2466
                    "start": {
2467
                      "line": 4,
2468
                      "column": 4
2469
                    },
2470
                    "end": {
2471
                      "line": 4,
2472
                      "column": 15
2473
                    },
2474
                    "identifierName": "constructor"
2475
                  },
2476
                  "name": "constructor"
2477
                },
2478
                "kind": "constructor",
2479
                "id": null,
2480
                "generator": false,
2481
                "expression": false,
2482
                "async": false,
2483
                "params": [
2484
                  {
2485
                    "type": "Identifier",
2486
                    "start": 45,
2487
                    "end": 50,
2488
                    "loc": {
2489
                      "start": {
2490
                        "line": 4,
2491
                        "column": 16
2492
                      },
2493
                      "end": {
2494
                        "line": 4,
2495
                        "column": 21
2496
                      },
2497
                      "identifierName": "items"
2498
                    },
2499
                    "name": "items"
2500
                  },
2501
                  {
2502
                    "type": "Identifier",
2503
                    "start": 52,
2504
                    "end": 58,
2505
                    "loc": {
2506
                      "start": {
2507
                        "line": 4,
2508
                        "column": 23
2509
                      },
2510
                      "end": {
2511
                        "line": 4,
2512
                        "column": 29
2513
                      },
2514
                      "identifierName": "baseId"
2515
                    },
2516
                    "name": "baseId"
2517
                  }
2518
                ],
2519
                "body": {
2520
                  "type": "BlockStatement",
2521
                  "start": 60,
2522
                  "end": 149,
2523
                  "loc": {
2524
                    "start": {
2525
                      "line": 4,
2526
                      "column": 31
2527
                    },
2528
                    "end": {
2529
                      "line": 7,
2530
                      "column": 5
2531
                    }
2532
                  },
2533
                  "body": [
2534
                    {
2535
                      "type": "ExpressionStatement",
2536
                      "start": 70,
2537
                      "end": 95,
2538
                      "loc": {
2539
                        "start": {
2540
                          "line": 5,
2541
                          "column": 8
2542
                        },
2543
                        "end": {
2544
                          "line": 5,
2545
                          "column": 33
2546
                        }
2547
                      },
2548
                      "expression": {
2549
                        "type": "AssignmentExpression",
2550
                        "start": 70,
2551
                        "end": 94,
2552
                        "loc": {
2553
                          "start": {
2554
                            "line": 5,
2555
                            "column": 8
2556
                          },
2557
                          "end": {
2558
                            "line": 5,
2559
                            "column": 32
2560
                          }
2561
                        },
2562
                        "operator": "=",
2563
                        "left": {
2564
                          "type": "MemberExpression",
2565
                          "start": 70,
2566
                          "end": 80,
2567
                          "loc": {
2568
                            "start": {
2569
                              "line": 5,
2570
                              "column": 8
2571
                            },
2572
                            "end": {
2573
                              "line": 5,
2574
                              "column": 18
2575
                            }
2576
                          },
2577
                          "object": {
2578
                            "type": "ThisExpression",
2579
                            "start": 70,
2580
                            "end": 74,
2581
                            "loc": {
2582
                              "start": {
2583
                                "line": 5,
2584
                                "column": 8
2585
                              },
2586
                              "end": {
2587
                                "line": 5,
2588
                                "column": 12
2589
                              }
2590
                            }
2591
                          },
2592
                          "property": {
2593
                            "type": "Identifier",
2594
                            "start": 75,
2595
                            "end": 80,
2596
                            "loc": {
2597
                              "start": {
2598
                                "line": 5,
2599
                                "column": 13
2600
                              },
2601
                              "end": {
2602
                                "line": 5,
2603
                                "column": 18
2604
                              },
2605
                              "identifierName": "items"
2606
                            },
2607
                            "name": "items"
2608
                          },
2609
                          "computed": false
2610
                        },
2611
                        "right": {
2612
                          "type": "LogicalExpression",
2613
                          "start": 83,
2614
                          "end": 94,
2615
                          "loc": {
2616
                            "start": {
2617
                              "line": 5,
2618
                              "column": 21
2619
                            },
2620
                            "end": {
2621
                              "line": 5,
2622
                              "column": 32
2623
                            }
2624
                          },
2625
                          "left": {
2626
                            "type": "Identifier",
2627
                            "start": 83,
2628
                            "end": 88,
2629
                            "loc": {
2630
                              "start": {
2631
                                "line": 5,
2632
                                "column": 21
2633
                              },
2634
                              "end": {
2635
                                "line": 5,
2636
                                "column": 26
2637
                              },
2638
                              "identifierName": "items"
2639
                            },
2640
                            "name": "items"
2641
                          },
2642
                          "operator": "||",
2643
                          "right": {
2644
                            "type": "ArrayExpression",
2645
                            "start": 92,
2646
                            "end": 94,
2647
                            "loc": {
2648
                              "start": {
2649
                                "line": 5,
2650
                                "column": 30
2651
                              },
2652
                              "end": {
2653
                                "line": 5,
2654
                                "column": 32
2655
                              }
2656
                            },
2657
                            "elements": []
2658
                          }
2659
                        }
2660
                      }
2661
                    },
2662
                    {
2663
                      "type": "ExpressionStatement",
2664
                      "start": 104,
2665
                      "end": 143,
2666
                      "loc": {
2667
                        "start": {
2668
                          "line": 6,
2669
                          "column": 8
2670
                        },
2671
                        "end": {
2672
                          "line": 6,
2673
                          "column": 47
2674
                        }
2675
                      },
2676
                      "expression": {
2677
                        "type": "AssignmentExpression",
2678
                        "start": 104,
2679
                        "end": 142,
2680
                        "loc": {
2681
                          "start": {
2682
                            "line": 6,
2683
                            "column": 8
2684
                          },
2685
                          "end": {
2686
                            "line": 6,
2687
                            "column": 46
2688
                          }
2689
                        },
2690
                        "operator": "=",
2691
                        "left": {
2692
                          "type": "MemberExpression",
2693
                          "start": 104,
2694
                          "end": 122,
2695
                          "loc": {
2696
                            "start": {
2697
                              "line": 6,
2698
                              "column": 8
2699
                            },
2700
                            "end": {
2701
                              "line": 6,
2702
                              "column": 26
2703
                            }
2704
                          },
2705
                          "object": {
2706
                            "type": "ThisExpression",
2707
                            "start": 104,
2708
                            "end": 108,
2709
                            "loc": {
2710
                              "start": {
2711
                                "line": 6,
2712
                                "column": 8
2713
                              },
2714
                              "end": {
2715
                                "line": 6,
2716
                                "column": 12
2717
                              }
2718
                            }
2719
                          },
2720
                          "property": {
2721
                            "type": "Identifier",
2722
                            "start": 109,
2723
                            "end": 122,
2724
                            "loc": {
2725
                              "start": {
2726
                                "line": 6,
2727
                                "column": 13
2728
                              },
2729
                              "end": {
2730
                                "line": 6,
2731
                                "column": 26
2732
                              },
2733
                              "identifierName": "_lastUniqueId"
2734
                            },
2735
                            "name": "_lastUniqueId"
2736
                          },
2737
                          "computed": false
2738
                        },
2739
                        "right": {
2740
                          "type": "BinaryExpression",
2741
                          "start": 125,
2742
                          "end": 142,
2743
                          "loc": {
2744
                            "start": {
2745
                              "line": 6,
2746
                              "column": 29
2747
                            },
2748
                            "end": {
2749
                              "line": 6,
2750
                              "column": 46
2751
                            }
2752
                          },
2753
                          "left": {
2754
                            "type": "LogicalExpression",
2755
                            "start": 126,
2756
                            "end": 137,
2757
                            "loc": {
2758
                              "start": {
2759
                                "line": 6,
2760
                                "column": 30
2761
                              },
2762
                              "end": {
2763
                                "line": 6,
2764
                                "column": 41
2765
                              }
2766
                            },
2767
                            "left": {
2768
                              "type": "Identifier",
2769
                              "start": 126,
2770
                              "end": 132,
2771
                              "loc": {
2772
                                "start": {
2773
                                  "line": 6,
2774
                                  "column": 30
2775
                                },
2776
                                "end": {
2777
                                  "line": 6,
2778
                                  "column": 36
2779
                                },
2780
                                "identifierName": "baseId"
2781
                              },
2782
                              "name": "baseId"
2783
                            },
2784
                            "operator": "||",
2785
                            "right": {
2786
                              "type": "NumericLiteral",
2787
                              "start": 136,
2788
                              "end": 137,
2789
                              "loc": {
2790
                                "start": {
2791
                                  "line": 6,
2792
                                  "column": 40
2793
                                },
2794
                                "end": {
2795
                                  "line": 6,
2796
                                  "column": 41
2797
                                }
2798
                              },
2799
                              "extra": {
2800
                                "rawValue": 0,
2801
                                "raw": "0"
2802
                              },
2803
                              "value": 0
2804
                            },
2805
                            "extra": {
2806
                              "parenthesized": true,
2807
                              "parenStart": 125
2808
                            }
2809
                          },
2810
                          "operator": "+",
2811
                          "right": {
2812
                            "type": "NumericLiteral",
2813
                            "start": 141,
2814
                            "end": 142,
2815
                            "loc": {
2816
                              "start": {
2817
                                "line": 6,
2818
                                "column": 45
2819
                              },
2820
                              "end": {
2821
                                "line": 6,
2822
                                "column": 46
2823
                              }
2824
                            },
2825
                            "extra": {
2826
                              "rawValue": 1,
2827
                              "raw": "1"
2828
                            },
2829
                            "value": 1
2830
                          }
2831
                        }
2832
                      }
2833
                    }
2834
                  ],
2835
                  "directives": [],
2836
                  "trailingComments": null
2837
                },
2838
                "trailingComments": [
2839
                  {
2840
                    "type": "CommentBlock",
2841
                    "value": "*\n     * Usage:\n     *\n     * id = myMap.addItem(\"foo\") // ID internally generated\n     * id = myMap.addItem(\"foo\", \"bar\") // ID is \"foo\"\n     ",
2842
                    "start": 155,
2843
                    "end": 302,
2844
                    "loc": {
2845
                      "start": {
2846
                        "line": 9,
2847
                        "column": 4
2848
                      },
2849
                      "end": {
2850
                        "line": 14,
2851
                        "column": 7
2852
                      }
2853
                    }
2854
                  }
2855
                ]
2856
              },
2857
              {
2858
                "type": "ClassMethod",
2859
                "start": 307,
2860
                "end": 946,
2861
                "loc": {
2862
                  "start": {
2863
                    "line": 15,
2864
                    "column": 4
2865
                  },
2866
                  "end": {
2867
                    "line": 36,
2868
                    "column": 5
2869
                  }
2870
                },
2871
                "static": false,
2872
                "computed": false,
2873
                "key": {
2874
                  "type": "Identifier",
2875
                  "start": 307,
2876
                  "end": 314,
2877
                  "loc": {
2878
                    "start": {
2879
                      "line": 15,
2880
                      "column": 4
2881
                    },
2882
                    "end": {
2883
                      "line": 15,
2884
                      "column": 11
2885
                    },
2886
                    "identifierName": "addItem"
2887
                  },
2888
                  "name": "addItem",
2889
                  "leadingComments": null
2890
                },
2891
                "kind": "method",
2892
                "id": null,
2893
                "generator": false,
2894
                "expression": false,
2895
                "async": false,
2896
                "params": [],
2897
                "body": {
2898
                  "type": "BlockStatement",
2899
                  "start": 317,
2900
                  "end": 946,
2901
                  "loc": {
2902
                    "start": {
2903
                      "line": 15,
2904
                      "column": 14
2905
                    },
2906
                    "end": {
2907
                      "line": 36,
2908
                      "column": 5
2909
                    }
2910
                  },
2911
                  "body": [
2912
                    {
2913
                      "type": "VariableDeclaration",
2914
                      "start": 327,
2915
                      "end": 336,
2916
                      "loc": {
2917
                        "start": {
2918
                          "line": 16,
2919
                          "column": 8
2920
                        },
2921
                        "end": {
2922
                          "line": 16,
2923
                          "column": 17
2924
                        }
2925
                      },
2926
                      "declarations": [
2927
                        {
2928
                          "type": "VariableDeclarator",
2929
                          "start": 331,
2930
                          "end": 335,
2931
                          "loc": {
2932
                            "start": {
2933
                              "line": 16,
2934
                              "column": 12
2935
                            },
2936
                            "end": {
2937
                              "line": 16,
2938
                              "column": 16
2939
                            }
2940
                          },
2941
                          "id": {
2942
                            "type": "Identifier",
2943
                            "start": 331,
2944
                            "end": 335,
2945
                            "loc": {
2946
                              "start": {
2947
                                "line": 16,
2948
                                "column": 12
2949
                              },
2950
                              "end": {
2951
                                "line": 16,
2952
                                "column": 16
2953
                              },
2954
                              "identifierName": "item"
2955
                            },
2956
                            "name": "item"
2957
                          },
2958
                          "init": null
2959
                        }
2960
                      ],
2961
                      "kind": "let"
2962
                    },
2963
                    {
2964
                      "type": "IfStatement",
2965
                      "start": 345,
2966
                      "end": 940,
2967
                      "loc": {
2968
                        "start": {
2969
                          "line": 17,
2970
                          "column": 8
2971
                        },
2972
                        "end": {
2973
                          "line": 35,
2974
                          "column": 9
2975
                        }
2976
                      },
2977
                      "test": {
2978
                        "type": "BinaryExpression",
2979
                        "start": 349,
2980
                        "end": 371,
2981
                        "loc": {
2982
                          "start": {
2983
                            "line": 17,
2984
                            "column": 12
2985
                          },
2986
                          "end": {
2987
                            "line": 17,
2988
                            "column": 34
2989
                          }
2990
                        },
2991
                        "left": {
2992
                          "type": "MemberExpression",
2993
                          "start": 349,
2994
                          "end": 365,
2995
                          "loc": {
2996
                            "start": {
2997
                              "line": 17,
2998
                              "column": 12
2999
                            },
3000
                            "end": {
3001
                              "line": 17,
3002
                              "column": 28
3003
                            }
3004
                          },
3005
                          "object": {
3006
                            "type": "Identifier",
3007
                            "start": 349,
3008
                            "end": 358,
3009
                            "loc": {
3010
                              "start": {
3011
                                "line": 17,
3012
                                "column": 12
3013
                              },
3014
                              "end": {
3015
                                "line": 17,
3016
                                "column": 21
3017
                              },
3018
                              "identifierName": "arguments"
3019
                            },
3020
                            "name": "arguments"
3021
                          },
3022
                          "property": {
3023
                            "type": "Identifier",
3024
                            "start": 359,
3025
                            "end": 365,
3026
                            "loc": {
3027
                              "start": {
3028
                                "line": 17,
3029
                                "column": 22
3030
                              },
3031
                              "end": {
3032
                                "line": 17,
3033
                                "column": 28
3034
                              },
3035
                              "identifierName": "length"
3036
                            },
3037
                            "name": "length"
3038
                          },
3039
                          "computed": false
3040
                        },
3041
                        "operator": "===",
3042
                        "right": {
3043
                          "type": "NumericLiteral",
3044
                          "start": 370,
3045
                          "end": 371,
3046
                          "loc": {
3047
                            "start": {
3048
                              "line": 17,
3049
                              "column": 33
3050
                            },
3051
                            "end": {
3052
                              "line": 17,
3053
                              "column": 34
3054
                            }
3055
                          },
3056
                          "extra": {
3057
                            "rawValue": 2,
3058
                            "raw": "2"
3059
                          },
3060
                          "value": 2
3061
                        }
3062
                      },
3063
                      "consequent": {
3064
                        "type": "BlockStatement",
3065
                        "start": 373,
3066
                        "end": 647,
3067
                        "loc": {
3068
                          "start": {
3069
                            "line": 17,
3070
                            "column": 36
3071
                          },
3072
                          "end": {
3073
                            "line": 26,
3074
                            "column": 9
3075
                          }
3076
                        },
3077
                        "body": [
3078
                          {
3079
                            "type": "VariableDeclaration",
3080
                            "start": 387,
3081
                            "end": 411,
3082
                            "loc": {
3083
                              "start": {
3084
                                "line": 18,
3085
                                "column": 12
3086
                              },
3087
                              "end": {
3088
                                "line": 18,
3089
                                "column": 36
3090
                              }
3091
                            },
3092
                            "declarations": [
3093
                              {
3094
                                "type": "VariableDeclarator",
3095
                                "start": 393,
3096
                                "end": 410,
3097
                                "loc": {
3098
                                  "start": {
3099
                                    "line": 18,
3100
                                    "column": 18
3101
                                  },
3102
                                  "end": {
3103
                                    "line": 18,
3104
                                    "column": 35
3105
                                  }
3106
                                },
3107
                                "id": {
3108
                                  "type": "Identifier",
3109
                                  "start": 393,
3110
                                  "end": 395,
3111
                                  "loc": {
3112
                                    "start": {
3113
                                      "line": 18,
3114
                                      "column": 18
3115
                                    },
3116
                                    "end": {
3117
                                      "line": 18,
3118
                                      "column": 20
3119
                                    },
3120
                                    "identifierName": "id"
3121
                                  },
3122
                                  "name": "id"
3123
                                },
3124
                                "init": {
3125
                                  "type": "MemberExpression",
3126
                                  "start": 398,
3127
                                  "end": 410,
3128
                                  "loc": {
3129
                                    "start": {
3130
                                      "line": 18,
3131
                                      "column": 23
3132
                                    },
3133
                                    "end": {
3134
                                      "line": 18,
3135
                                      "column": 35
3136
                                    }
3137
                                  },
3138
                                  "object": {
3139
                                    "type": "Identifier",
3140
                                    "start": 398,
3141
                                    "end": 407,
3142
                                    "loc": {
3143
                                      "start": {
3144
                                        "line": 18,
3145
                                        "column": 23
3146
                                      },
3147
                                      "end": {
3148
                                        "line": 18,
3149
                                        "column": 32
3150
                                      },
3151
                                      "identifierName": "arguments"
3152
                                    },
3153
                                    "name": "arguments"
3154
                                  },
3155
                                  "property": {
3156
                                    "type": "NumericLiteral",
3157
                                    "start": 408,
3158
                                    "end": 409,
3159
                                    "loc": {
3160
                                      "start": {
3161
                                        "line": 18,
3162
                                        "column": 33
3163
                                      },
3164
                                      "end": {
3165
                                        "line": 18,
3166
                                        "column": 34
3167
                                      }
3168
                                    },
3169
                                    "extra": {
3170
                                      "rawValue": 0,
3171
                                      "raw": "0"
3172
                                    },
3173
                                    "value": 0
3174
                                  },
3175
                                  "computed": true
3176
                                }
3177
                              }
3178
                            ],
3179
                            "kind": "const"
3180
                          },
3181
                          {
3182
                            "type": "ExpressionStatement",
3183
                            "start": 424,
3184
                            "end": 444,
3185
                            "loc": {
3186
                              "start": {
3187
                                "line": 19,
3188
                                "column": 12
3189
                              },
3190
                              "end": {
3191
                                "line": 19,
3192
                                "column": 32
3193
                              }
3194
                            },
3195
                            "expression": {
3196
                              "type": "AssignmentExpression",
3197
                              "start": 424,
3198
                              "end": 443,
3199
                              "loc": {
3200
                                "start": {
3201
                                  "line": 19,
3202
                                  "column": 12
3203
                                },
3204
                                "end": {
3205
                                  "line": 19,
3206
                                  "column": 31
3207
                                }
3208
                              },
3209
                              "operator": "=",
3210
                              "left": {
3211
                                "type": "Identifier",
3212
                                "start": 424,
3213
                                "end": 428,
3214
                                "loc": {
3215
                                  "start": {
3216
                                    "line": 19,
3217
                                    "column": 12
3218
                                  },
3219
                                  "end": {
3220
                                    "line": 19,
3221
                                    "column": 16
3222
                                  },
3223
                                  "identifierName": "item"
3224
                                },
3225
                                "name": "item"
3226
                              },
3227
                              "right": {
3228
                                "type": "MemberExpression",
3229
                                "start": 431,
3230
                                "end": 443,
3231
                                "loc": {
3232
                                  "start": {
3233
                                    "line": 19,
3234
                                    "column": 19
3235
                                  },
3236
                                  "end": {
3237
                                    "line": 19,
3238
                                    "column": 31
3239
                                  }
3240
                                },
3241
                                "object": {
3242
                                  "type": "Identifier",
3243
                                  "start": 431,
3244
                                  "end": 440,
3245
                                  "loc": {
3246
                                    "start": {
3247
                                      "line": 19,
3248
                                      "column": 19
3249
                                    },
3250
                                    "end": {
3251
                                      "line": 19,
3252
                                      "column": 28
3253
                                    },
3254
                                    "identifierName": "arguments"
3255
                                  },
3256
                                  "name": "arguments"
3257
                                },
3258
                                "property": {
3259
                                  "type": "NumericLiteral",
3260
                                  "start": 441,
3261
                                  "end": 442,
3262
                                  "loc": {
3263
                                    "start": {
3264
                                      "line": 19,
3265
                                      "column": 29
3266
                                    },
3267
                                    "end": {
3268
                                      "line": 19,
3269
                                      "column": 30
3270
                                    }
3271
                                  },
3272
                                  "extra": {
3273
                                    "rawValue": 1,
3274
                                    "raw": "1"
3275
                                  },
3276
                                  "value": 1
3277
                                },
3278
                                "computed": true
3279
                              }
3280
                            }
3281
                          },
3282
                          {
3283
                            "type": "IfStatement",
3284
                            "start": 457,
3285
                            "end": 578,
3286
                            "loc": {
3287
                              "start": {
3288
                                "line": 20,
3289
                                "column": 12
3290
                              },
3291
                              "end": {
3292
                                "line": 22,
3293
                                "column": 13
3294
                              }
3295
                            },
3296
                            "test": {
3297
                              "type": "MemberExpression",
3298
                              "start": 461,
3299
                              "end": 475,
3300
                              "loc": {
3301
                                "start": {
3302
                                  "line": 20,
3303
                                  "column": 16
3304
                                },
3305
                                "end": {
3306
                                  "line": 20,
3307
                                  "column": 30
3308
                                }
3309
                              },
3310
                              "object": {
3311
                                "type": "MemberExpression",
3312
                                "start": 461,
3313
                                "end": 471,
3314
                                "loc": {
3315
                                  "start": {
3316
                                    "line": 20,
3317
                                    "column": 16
3318
                                  },
3319
                                  "end": {
3320
                                    "line": 20,
3321
                                    "column": 26
3322
                                  }
3323
                                },
3324
                                "object": {
3325
                                  "type": "ThisExpression",
3326
                                  "start": 461,
3327
                                  "end": 465,
3328
                                  "loc": {
3329
                                    "start": {
3330
                                      "line": 20,
3331
                                      "column": 16
3332
                                    },
3333
                                    "end": {
3334
                                      "line": 20,
3335
                                      "column": 20
3336
                                    }
3337
                                  }
3338
                                },
3339
                                "property": {
3340
                                  "type": "Identifier",
3341
                                  "start": 466,
3342
                                  "end": 471,
3343
                                  "loc": {
3344
                                    "start": {
3345
                                      "line": 20,
3346
                                      "column": 21
3347
                                    },
3348
                                    "end": {
3349
                                      "line": 20,
3350
                                      "column": 26
3351
                                    },
3352
                                    "identifierName": "items"
3353
                                  },
3354
                                  "name": "items"
3355
                                },
3356
                                "computed": false
3357
                              },
3358
                              "property": {
3359
                                "type": "Identifier",
3360
                                "start": 472,
3361
                                "end": 474,
3362
                                "loc": {
3363
                                  "start": {
3364
                                    "line": 20,
3365
                                    "column": 27
3366
                                  },
3367
                                  "end": {
3368
                                    "line": 20,
3369
                                    "column": 29
3370
                                  },
3371
                                  "identifierName": "id"
3372
                                },
3373
                                "name": "id"
3374
                              },
3375
                              "computed": true
3376
                            },
3377
                            "consequent": {
3378
                              "type": "BlockStatement",
3379
                              "start": 477,
3380
                              "end": 578,
3381
                              "loc": {
3382
                                "start": {
3383
                                  "line": 20,
3384
                                  "column": 32
3385
                                },
3386
                                "end": {
3387
                                  "line": 22,
3388
                                  "column": 13
3389
                                }
3390
                              },
3391
                              "body": [
3392
                                {
3393
                                  "type": "ThrowStatement",
3394
                                  "start": 533,
3395
                                  "end": 564,
3396
                                  "loc": {
3397
                                    "start": {
3398
                                      "line": 21,
3399
                                      "column": 16
3400
                                    },
3401
                                    "end": {
3402
                                      "line": 21,
3403
                                      "column": 47
3404
                                    }
3405
                                  },
3406
                                  "argument": {
3407
                                    "type": "BinaryExpression",
3408
                                    "start": 539,
3409
                                    "end": 563,
3410
                                    "loc": {
3411
                                      "start": {
3412
                                        "line": 21,
3413
                                        "column": 22
3414
                                      },
3415
                                      "end": {
3416
                                        "line": 21,
3417
                                        "column": 46
3418
                                      }
3419
                                    },
3420
                                    "left": {
3421
                                      "type": "BinaryExpression",
3422
                                      "start": 539,
3423
                                      "end": 557,
3424
                                      "loc": {
3425
                                        "start": {
3426
                                          "line": 21,
3427
                                          "column": 22
3428
                                        },
3429
                                        "end": {
3430
                                          "line": 21,
3431
                                          "column": 40
3432
                                        }
3433
                                      },
3434
                                      "left": {
3435
                                        "type": "StringLiteral",
3436
                                        "start": 539,
3437
                                        "end": 552,
3438
                                        "loc": {
3439
                                          "start": {
3440
                                            "line": 21,
3441
                                            "column": 22
3442
                                          },
3443
                                          "end": {
3444
                                            "line": 21,
3445
                                            "column": 35
3446
                                          }
3447
                                        },
3448
                                        "extra": {
3449
                                          "rawValue": "ID clash: '",
3450
                                          "raw": "\"ID clash: '\""
3451
                                        },
3452
                                        "value": "ID clash: '",
3453
                                        "leadingComments": null
3454
                                      },
3455
                                      "operator": "+",
3456
                                      "right": {
3457
                                        "type": "Identifier",
3458
                                        "start": 555,
3459
                                        "end": 557,
3460
                                        "loc": {
3461
                                          "start": {
3462
                                            "line": 21,
3463
                                            "column": 38
3464
                                          },
3465
                                          "end": {
3466
                                            "line": 21,
3467
                                            "column": 40
3468
                                          },
3469
                                          "identifierName": "id"
3470
                                        },
3471
                                        "name": "id"
3472
                                      },
3473
                                      "leadingComments": null
3474
                                    },
3475
                                    "operator": "+",
3476
                                    "right": {
3477
                                      "type": "StringLiteral",
3478
                                      "start": 560,
3479
                                      "end": 563,
3480
                                      "loc": {
3481
                                        "start": {
3482
                                          "line": 21,
3483
                                          "column": 43
3484
                                        },
3485
                                        "end": {
3486
                                          "line": 21,
3487
                                          "column": 46
3488
                                        }
3489
                                      },
3490
                                      "extra": {
3491
                                        "rawValue": "'",
3492
                                        "raw": "\"'\""
3493
                                      },
3494
                                      "value": "'"
3495
                                    },
3496
                                    "leadingComments": null
3497
                                  },
3498
                                  "leadingComments": [
3499
                                    {
3500
                                      "type": "CommentLine",
3501
                                      "value": " Won't happen if given ID is string",
3502
                                      "start": 479,
3503
                                      "end": 516,
3504
                                      "loc": {
3505
                                        "start": {
3506
                                          "line": 20,
3507
                                          "column": 34
3508
                                        },
3509
                                        "end": {
3510
                                          "line": 20,
3511
                                          "column": 71
3512
                                        }
3513
                                      }
3514
                                    }
3515
                                  ]
3516
                                }
3517
                              ],
3518
                              "directives": []
3519
                            },
3520
                            "alternate": null
3521
                          },
3522
                          {
3523
                            "type": "ExpressionStatement",
3524
                            "start": 591,
3525
                            "end": 613,
3526
                            "loc": {
3527
                              "start": {
3528
                                "line": 23,
3529
                                "column": 12
3530
                              },
3531
                              "end": {
3532
                                "line": 23,
3533
                                "column": 34
3534
                              }
3535
                            },
3536
                            "expression": {
3537
                              "type": "AssignmentExpression",
3538
                              "start": 591,
3539
                              "end": 612,
3540
                              "loc": {
3541
                                "start": {
3542
                                  "line": 23,
3543
                                  "column": 12
3544
                                },
3545
                                "end": {
3546
                                  "line": 23,
3547
                                  "column": 33
3548
                                }
3549
                              },
3550
                              "operator": "=",
3551
                              "left": {
3552
                                "type": "MemberExpression",
3553
                                "start": 591,
3554
                                "end": 605,
3555
                                "loc": {
3556
                                  "start": {
3557
                                    "line": 23,
3558
                                    "column": 12
3559
                                  },
3560
                                  "end": {
3561
                                    "line": 23,
3562
                                    "column": 26
3563
                                  }
3564
                                },
3565
                                "object": {
3566
                                  "type": "MemberExpression",
3567
                                  "start": 591,
3568
                                  "end": 601,
3569
                                  "loc": {
3570
                                    "start": {
3571
                                      "line": 23,
3572
                                      "column": 12
3573
                                    },
3574
                                    "end": {
3575
                                      "line": 23,
3576
                                      "column": 22
3577
                                    }
3578
                                  },
3579
                                  "object": {
3580
                                    "type": "ThisExpression",
3581
                                    "start": 591,
3582
                                    "end": 595,
3583
                                    "loc": {
3584
                                      "start": {
3585
                                        "line": 23,
3586
                                        "column": 12
3587
                                      },
3588
                                      "end": {
3589
                                        "line": 23,
3590
                                        "column": 16
3591
                                      }
3592
                                    }
3593
                                  },
3594
                                  "property": {
3595
                                    "type": "Identifier",
3596
                                    "start": 596,
3597
                                    "end": 601,
3598
                                    "loc": {
3599
                                      "start": {
3600
                                        "line": 23,
3601
                                        "column": 17
3602
                                      },
3603
                                      "end": {
3604
                                        "line": 23,
3605
                                        "column": 22
3606
                                      },
3607
                                      "identifierName": "items"
3608
                                    },
3609
                                    "name": "items"
3610
                                  },
3611
                                  "computed": false
3612
                                },
3613
                                "property": {
3614
                                  "type": "Identifier",
3615
                                  "start": 602,
3616
                                  "end": 604,
3617
                                  "loc": {
3618
                                    "start": {
3619
                                      "line": 23,
3620
                                      "column": 23
3621
                                    },
3622
                                    "end": {
3623
                                      "line": 23,
3624
                                      "column": 25
3625
                                    },
3626
                                    "identifierName": "id"
3627
                                  },
3628
                                  "name": "id"
3629
                                },
3630
                                "computed": true
3631
                              },
3632
                              "right": {
3633
                                "type": "Identifier",
3634
                                "start": 608,
3635
                                "end": 612,
3636
                                "loc": {
3637
                                  "start": {
3638
                                    "line": 23,
3639
                                    "column": 29
3640
                                  },
3641
                                  "end": {
3642
                                    "line": 23,
3643
                                    "column": 33
3644
                                  },
3645
                                  "identifierName": "item"
3646
                                },
3647
                                "name": "item"
3648
                              }
3649
                            }
3650
                          },
3651
                          {
3652
                            "type": "ReturnStatement",
3653
                            "start": 626,
3654
                            "end": 636,
3655
                            "loc": {
3656
                              "start": {
3657
                                "line": 24,
3658
                                "column": 12
3659
                              },
3660
                              "end": {
3661
                                "line": 24,
3662
                                "column": 22
3663
                              }
3664
                            },
3665
                            "argument": {
3666
                              "type": "Identifier",
3667
                              "start": 633,
3668
                              "end": 635,
3669
                              "loc": {
3670
                                "start": {
3671
                                  "line": 24,
3672
                                  "column": 19
3673
                                },
3674
                                "end": {
3675
                                  "line": 24,
3676
                                  "column": 21
3677
                                },
3678
                                "identifierName": "id"
3679
                              },
3680
                              "name": "id"
3681
                            }
3682
                          }
3683
                        ],
3684
                        "directives": []
3685
                      },
3686
                      "alternate": {
3687
                        "type": "BlockStatement",
3688
                        "start": 653,
3689
                        "end": 940,
3690
                        "loc": {
3691
                          "start": {
3692
                            "line": 26,
3693
                            "column": 15
3694
                          },
3695
                          "end": {
3696
                            "line": 35,
3697
                            "column": 9
3698
                          }
3699
                        },
3700
                        "body": [
3701
                          {
3702
                            "type": "ExpressionStatement",
3703
                            "start": 667,
3704
                            "end": 693,
3705
                            "loc": {
3706
                              "start": {
3707
                                "line": 27,
3708
                                "column": 12
3709
                              },
3710
                              "end": {
3711
                                "line": 27,
3712
                                "column": 38
3713
                              }
3714
                            },
3715
                            "expression": {
3716
                              "type": "AssignmentExpression",
3717
                              "start": 667,
3718
                              "end": 692,
3719
                              "loc": {
3720
                                "start": {
3721
                                  "line": 27,
3722
                                  "column": 12
3723
                                },
3724
                                "end": {
3725
                                  "line": 27,
3726
                                  "column": 37
3727
                                }
3728
                              },
3729
                              "operator": "=",
3730
                              "left": {
3731
                                "type": "Identifier",
3732
                                "start": 667,
3733
                                "end": 671,
3734
                                "loc": {
3735
                                  "start": {
3736
                                    "line": 27,
3737
                                    "column": 12
3738
                                  },
3739
                                  "end": {
3740
                                    "line": 27,
3741
                                    "column": 16
3742
                                  },
3743
                                  "identifierName": "item"
3744
                                },
3745
                                "name": "item"
3746
                              },
3747
                              "right": {
3748
                                "type": "LogicalExpression",
3749
                                "start": 674,
3750
                                "end": 692,
3751
                                "loc": {
3752
                                  "start": {
3753
                                    "line": 27,
3754
                                    "column": 19
3755
                                  },
3756
                                  "end": {
3757
                                    "line": 27,
3758
                                    "column": 37
3759
                                  }
3760
                                },
3761
                                "left": {
3762
                                  "type": "MemberExpression",
3763
                                  "start": 674,
3764
                                  "end": 686,
3765
                                  "loc": {
3766
                                    "start": {
3767
                                      "line": 27,
3768
                                      "column": 19
3769
                                    },
3770
                                    "end": {
3771
                                      "line": 27,
3772
                                      "column": 31
3773
                                    }
3774
                                  },
3775
                                  "object": {
3776
                                    "type": "Identifier",
3777
                                    "start": 674,
3778
                                    "end": 683,
3779
                                    "loc": {
3780
                                      "start": {
3781
                                        "line": 27,
3782
                                        "column": 19
3783
                                      },
3784
                                      "end": {
3785
                                        "line": 27,
3786
                                        "column": 28
3787
                                      },
3788
                                      "identifierName": "arguments"
3789
                                    },
3790
                                    "name": "arguments"
3791
                                  },
3792
                                  "property": {
3793
                                    "type": "NumericLiteral",
3794
                                    "start": 684,
3795
                                    "end": 685,
3796
                                    "loc": {
3797
                                      "start": {
3798
                                        "line": 27,
3799
                                        "column": 29
3800
                                      },
3801
                                      "end": {
3802
                                        "line": 27,
3803
                                        "column": 30
3804
                                      }
3805
                                    },
3806
                                    "extra": {
3807
                                      "rawValue": 0,
3808
                                      "raw": "0"
3809
                                    },
3810
                                    "value": 0
3811
                                  },
3812
                                  "computed": true
3813
                                },
3814
                                "operator": "||",
3815
                                "right": {
3816
                                  "type": "ObjectExpression",
3817
                                  "start": 690,
3818
                                  "end": 692,
3819
                                  "loc": {
3820
                                    "start": {
3821
                                      "line": 27,
3822
                                      "column": 35
3823
                                    },
3824
                                    "end": {
3825
                                      "line": 27,
3826
                                      "column": 37
3827
                                    }
3828
                                  },
3829
                                  "properties": []
3830
                                }
3831
                              }
3832
                            }
3833
                          },
3834
                          {
3835
                            "type": "WhileStatement",
3836
                            "start": 706,
3837
                            "end": 930,
3838
                            "loc": {
3839
                              "start": {
3840
                                "line": 28,
3841
                                "column": 12
3842
                              },
3843
                              "end": {
3844
                                "line": 34,
3845
                                "column": 13
3846
                              }
3847
                            },
3848
                            "test": {
3849
                              "type": "BooleanLiteral",
3850
                              "start": 713,
3851
                              "end": 717,
3852
                              "loc": {
3853
                                "start": {
3854
                                  "line": 28,
3855
                                  "column": 19
3856
                                },
3857
                                "end": {
3858
                                  "line": 28,
3859
                                  "column": 23
3860
                                }
3861
                              },
3862
                              "value": true
3863
                            },
3864
                            "body": {
3865
                              "type": "BlockStatement",
3866
                              "start": 719,
3867
                              "end": 930,
3868
                              "loc": {
3869
                                "start": {
3870
                                  "line": 28,
3871
                                  "column": 25
3872
                                },
3873
                                "end": {
3874
                                  "line": 34,
3875
                                  "column": 13
3876
                                }
3877
                              },
3878
                              "body": [
3879
                                {
3880
                                  "type": "VariableDeclaration",
3881
                                  "start": 737,
3882
                                  "end": 773,
3883
                                  "loc": {
3884
                                    "start": {
3885
                                      "line": 29,
3886
                                      "column": 16
3887
                                    },
3888
                                    "end": {
3889
                                      "line": 29,
3890
                                      "column": 52
3891
                                    }
3892
                                  },
3893
                                  "declarations": [
3894
                                    {
3895
                                      "type": "VariableDeclarator",
3896
                                      "start": 743,
3897
                                      "end": 772,
3898
                                      "loc": {
3899
                                        "start": {
3900
                                          "line": 29,
3901
                                          "column": 22
3902
                                        },
3903
                                        "end": {
3904
                                          "line": 29,
3905
                                          "column": 51
3906
                                        }
3907
                                      },
3908
                                      "id": {
3909
                                        "type": "Identifier",
3910
                                        "start": 743,
3911
                                        "end": 749,
3912
                                        "loc": {
3913
                                          "start": {
3914
                                            "line": 29,
3915
                                            "column": 22
3916
                                          },
3917
                                          "end": {
3918
                                            "line": 29,
3919
                                            "column": 28
3920
                                          },
3921
                                          "identifierName": "findId"
3922
                                        },
3923
                                        "name": "findId"
3924
                                      },
3925
                                      "init": {
3926
                                        "type": "UpdateExpression",
3927
                                        "start": 752,
3928
                                        "end": 772,
3929
                                        "loc": {
3930
                                          "start": {
3931
                                            "line": 29,
3932
                                            "column": 31
3933
                                          },
3934
                                          "end": {
3935
                                            "line": 29,
3936
                                            "column": 51
3937
                                          }
3938
                                        },
3939
                                        "operator": "++",
3940
                                        "prefix": false,
3941
                                        "argument": {
3942
                                          "type": "MemberExpression",
3943
                                          "start": 752,
3944
                                          "end": 770,
3945
                                          "loc": {
3946
                                            "start": {
3947
                                              "line": 29,
3948
                                              "column": 31
3949
                                            },
3950
                                            "end": {
3951
                                              "line": 29,
3952
                                              "column": 49
3953
                                            }
3954
                                          },
3955
                                          "object": {
3956
                                            "type": "ThisExpression",
3957
                                            "start": 752,
3958
                                            "end": 756,
3959
                                            "loc": {
3960
                                              "start": {
3961
                                                "line": 29,
3962
                                                "column": 31
3963
                                              },
3964
                                              "end": {
3965
                                                "line": 29,
3966
                                                "column": 35
3967
                                              }
3968
                                            }
3969
                                          },
3970
                                          "property": {
3971
                                            "type": "Identifier",
3972
                                            "start": 757,
3973
                                            "end": 770,
3974
                                            "loc": {
3975
                                              "start": {
3976
                                                "line": 29,
3977
                                                "column": 36
3978
                                              },
3979
                                              "end": {
3980
                                                "line": 29,
3981
                                                "column": 49
3982
                                              },
3983
                                              "identifierName": "_lastUniqueId"
3984
                                            },
3985
                                            "name": "_lastUniqueId"
3986
                                          },
3987
                                          "computed": false
3988
                                        }
3989
                                      }
3990
                                    }
3991
                                  ],
3992
                                  "kind": "const"
3993
                                },
3994
                                {
3995
                                  "type": "IfStatement",
3996
                                  "start": 790,
3997
                                  "end": 916,
3998
                                  "loc": {
3999
                                    "start": {
4000
                                      "line": 30,
4001
                                      "column": 16
4002
                                    },
4003
                                    "end": {
4004
                                      "line": 33,
4005
                                      "column": 17
4006
                                    }
4007
                                  },
4008
                                  "test": {
4009
                                    "type": "UnaryExpression",
4010
                                    "start": 794,
4011
                                    "end": 813,
4012
                                    "loc": {
4013
                                      "start": {
4014
                                        "line": 30,
4015
                                        "column": 20
4016
                                      },
4017
                                      "end": {
4018
                                        "line": 30,
4019
                                        "column": 39
4020
                                      }
4021
                                    },
4022
                                    "operator": "!",
4023
                                    "prefix": true,
4024
                                    "argument": {
4025
                                      "type": "MemberExpression",
4026
                                      "start": 795,
4027
                                      "end": 813,
4028
                                      "loc": {
4029
                                        "start": {
4030
                                          "line": 30,
4031
                                          "column": 21
4032
                                        },
4033
                                        "end": {
4034
                                          "line": 30,
4035
                                          "column": 39
4036
                                        }
4037
                                      },
4038
                                      "object": {
4039
                                        "type": "MemberExpression",
4040
                                        "start": 795,
4041
                                        "end": 805,
4042
                                        "loc": {
4043
                                          "start": {
4044
                                            "line": 30,
4045
                                            "column": 21
4046
                                          },
4047
                                          "end": {
4048
                                            "line": 30,
4049
                                            "column": 31
4050
                                          }
4051
                                        },
4052
                                        "object": {
4053
                                          "type": "ThisExpression",
4054
                                          "start": 795,
4055
                                          "end": 799,
4056
                                          "loc": {
4057
                                            "start": {
4058
                                              "line": 30,
4059
                                              "column": 21
4060
                                            },
4061
                                            "end": {
4062
                                              "line": 30,
4063
                                              "column": 25
4064
                                            }
4065
                                          }
4066
                                        },
4067
                                        "property": {
4068
                                          "type": "Identifier",
4069
                                          "start": 800,
4070
                                          "end": 805,
4071
                                          "loc": {
4072
                                            "start": {
4073
                                              "line": 30,
4074
                                              "column": 26
4075
                                            },
4076
                                            "end": {
4077
                                              "line": 30,
4078
                                              "column": 31
4079
                                            },
4080
                                            "identifierName": "items"
4081
                                          },
4082
                                          "name": "items"
4083
                                        },
4084
                                        "computed": false
4085
                                      },
4086
                                      "property": {
4087
                                        "type": "Identifier",
4088
                                        "start": 806,
4089
                                        "end": 812,
4090
                                        "loc": {
4091
                                          "start": {
4092
                                            "line": 30,
4093
                                            "column": 32
4094
                                          },
4095
                                          "end": {
4096
                                            "line": 30,
4097
                                            "column": 38
4098
                                          },
4099
                                          "identifierName": "findId"
4100
                                        },
4101
                                        "name": "findId"
4102
                                      },
4103
                                      "computed": true
4104
                                    },
4105
                                    "extra": {
4106
                                      "parenthesizedArgument": false
4107
                                    }
4108
                                  },
4109
                                  "consequent": {
4110
                                    "type": "BlockStatement",
4111
                                    "start": 815,
4112
                                    "end": 916,
4113
                                    "loc": {
4114
                                      "start": {
4115
                                        "line": 30,
4116
                                        "column": 41
4117
                                      },
4118
                                      "end": {
4119
                                        "line": 33,
4120
                                        "column": 17
4121
                                      }
4122
                                    },
4123
                                    "body": [
4124
                                      {
4125
                                        "type": "ExpressionStatement",
4126
                                        "start": 837,
4127
                                        "end": 863,
4128
                                        "loc": {
4129
                                          "start": {
4130
                                            "line": 31,
4131
                                            "column": 20
4132
                                          },
4133
                                          "end": {
4134
                                            "line": 31,
4135
                                            "column": 46
4136
                                          }
4137
                                        },
4138
                                        "expression": {
4139
                                          "type": "AssignmentExpression",
4140
                                          "start": 837,
4141
                                          "end": 862,
4142
                                          "loc": {
4143
                                            "start": {
4144
                                              "line": 31,
4145
                                              "column": 20
4146
                                            },
4147
                                            "end": {
4148
                                              "line": 31,
4149
                                              "column": 45
4150
                                            }
4151
                                          },
4152
                                          "operator": "=",
4153
                                          "left": {
4154
                                            "type": "MemberExpression",
4155
                                            "start": 837,
4156
                                            "end": 855,
4157
                                            "loc": {
4158
                                              "start": {
4159
                                                "line": 31,
4160
                                                "column": 20
4161
                                              },
4162
                                              "end": {
4163
                                                "line": 31,
4164
                                                "column": 38
4165
                                              }
4166
                                            },
4167
                                            "object": {
4168
                                              "type": "MemberExpression",
4169
                                              "start": 837,
4170
                                              "end": 847,
4171
                                              "loc": {
4172
                                                "start": {
4173
                                                  "line": 31,
4174
                                                  "column": 20
4175
                                                },
4176
                                                "end": {
4177
                                                  "line": 31,
4178
                                                  "column": 30
4179
                                                }
4180
                                              },
4181
                                              "object": {
4182
                                                "type": "ThisExpression",
4183
                                                "start": 837,
4184
                                                "end": 841,
4185
                                                "loc": {
4186
                                                  "start": {
4187
                                                    "line": 31,
4188
                                                    "column": 20
4189
                                                  },
4190
                                                  "end": {
4191
                                                    "line": 31,
4192
                                                    "column": 24
4193
                                                  }
4194
                                                }
4195
                                              },
4196
                                              "property": {
4197
                                                "type": "Identifier",
4198
                                                "start": 842,
4199
                                                "end": 847,
4200
                                                "loc": {
4201
                                                  "start": {
4202
                                                    "line": 31,
4203
                                                    "column": 25
4204
                                                  },
4205
                                                  "end": {
4206
                                                    "line": 31,
4207
                                                    "column": 30
4208
                                                  },
4209
                                                  "identifierName": "items"
4210
                                                },
4211
                                                "name": "items"
4212
                                              },
4213
                                              "computed": false
4214
                                            },
4215
                                            "property": {
4216
                                              "type": "Identifier",
4217
                                              "start": 848,
4218
                                              "end": 854,
4219
                                              "loc": {
4220
                                                "start": {
4221
                                                  "line": 31,
4222
                                                  "column": 31
4223
                                                },
4224
                                                "end": {
4225
                                                  "line": 31,
4226
                                                  "column": 37
4227
                                                },
4228
                                                "identifierName": "findId"
4229
                                              },
4230
                                              "name": "findId"
4231
                                            },
4232
                                            "computed": true
4233
                                          },
4234
                                          "right": {
4235
                                            "type": "Identifier",
4236
                                            "start": 858,
4237
                                            "end": 862,
4238
                                            "loc": {
4239
                                              "start": {
4240
                                                "line": 31,
4241
                                                "column": 41
4242
                                              },
4243
                                              "end": {
4244
                                                "line": 31,
4245
                                                "column": 45
4246
                                              },
4247
                                              "identifierName": "item"
4248
                                            },
4249
                                            "name": "item"
4250
                                          }
4251
                                        }
4252
                                      },
4253
                                      {
4254
                                        "type": "ReturnStatement",
4255
                                        "start": 884,
4256
                                        "end": 898,
4257
                                        "loc": {
4258
                                          "start": {
4259
                                            "line": 32,
4260
                                            "column": 20
4261
                                          },
4262
                                          "end": {
4263
                                            "line": 32,
4264
                                            "column": 34
4265
                                          }
4266
                                        },
4267
                                        "argument": {
4268
                                          "type": "Identifier",
4269
                                          "start": 891,
4270
                                          "end": 897,
4271
                                          "loc": {
4272
                                            "start": {
4273
                                              "line": 32,
4274
                                              "column": 27
4275
                                            },
4276
                                            "end": {
4277
                                              "line": 32,
4278
                                              "column": 33
4279
                                            },
4280
                                            "identifierName": "findId"
4281
                                          },
4282
                                          "name": "findId"
4283
                                        }
4284
                                      }
4285
                                    ],
4286
                                    "directives": []
4287
                                  },
4288
                                  "alternate": null
4289
                                }
4290
                              ],
4291
                              "directives": []
4292
                            }
4293
                          }
4294
                        ],
4295
                        "directives": []
4296
                      }
4297
                    }
4298
                  ],
4299
                  "directives": []
4300
                },
4301
                "leadingComments": [
4302
                  {
4303
                    "type": "CommentBlock",
4304
                    "value": "*\n     * Usage:\n     *\n     * id = myMap.addItem(\"foo\") // ID internally generated\n     * id = myMap.addItem(\"foo\", \"bar\") // ID is \"foo\"\n     ",
4305
                    "start": 155,
4306
                    "end": 302,
4307
                    "loc": {
4308
                      "start": {
4309
                        "line": 9,
4310
                        "column": 4
4311
                      },
4312
                      "end": {
4313
                        "line": 14,
4314
                        "column": 7
4315
                      }
4316
                    }
4317
                  }
4318
                ]
4319
              },
4320
              {
4321
                "type": "ClassMethod",
4322
                "start": 952,
4323
                "end": 1063,
4324
                "loc": {
4325
                  "start": {
4326
                    "line": 38,
4327
                    "column": 4
4328
                  },
4329
                  "end": {
4330
                    "line": 42,
4331
                    "column": 5
4332
                  }
4333
                },
4334
                "static": false,
4335
                "computed": false,
4336
                "key": {
4337
                  "type": "Identifier",
4338
                  "start": 952,
4339
                  "end": 962,
4340
                  "loc": {
4341
                    "start": {
4342
                      "line": 38,
4343
                      "column": 4
4344
                    },
4345
                    "end": {
4346
                      "line": 38,
4347
                      "column": 14
4348
                    },
4349
                    "identifierName": "removeItem"
4350
                  },
4351
                  "name": "removeItem"
4352
                },
4353
                "kind": "method",
4354
                "id": null,
4355
                "generator": false,
4356
                "expression": false,
4357
                "async": false,
4358
                "params": [
4359
                  {
4360
                    "type": "Identifier",
4361
                    "start": 963,
4362
                    "end": 965,
4363
                    "loc": {
4364
                      "start": {
4365
                        "line": 38,
4366
                        "column": 15
4367
                      },
4368
                      "end": {
4369
                        "line": 38,
4370
                        "column": 17
4371
                      },
4372
                      "identifierName": "id"
4373
                    },
4374
                    "name": "id"
4375
                  }
4376
                ],
4377
                "body": {
4378
                  "type": "BlockStatement",
4379
                  "start": 967,
4380
                  "end": 1063,
4381
                  "loc": {
4382
                    "start": {
4383
                      "line": 38,
4384
                      "column": 19
4385
                    },
4386
                    "end": {
4387
                      "line": 42,
4388
                      "column": 5
4389
                    }
4390
                  },
4391
                  "body": [
4392
                    {
4393
                      "type": "VariableDeclaration",
4394
                      "start": 977,
4395
                      "end": 1005,
4396
                      "loc": {
4397
                        "start": {
4398
                          "line": 39,
4399
                          "column": 8
4400
                        },
4401
                        "end": {
4402
                          "line": 39,
4403
                          "column": 36
4404
                        }
4405
                      },
4406
                      "declarations": [
4407
                        {
4408
                          "type": "VariableDeclarator",
4409
                          "start": 983,
4410
                          "end": 1004,
4411
                          "loc": {
4412
                            "start": {
4413
                              "line": 39,
4414
                              "column": 14
4415
                            },
4416
                            "end": {
4417
                              "line": 39,
4418
                              "column": 35
4419
                            }
4420
                          },
4421
                          "id": {
4422
                            "type": "Identifier",
4423
                            "start": 983,
4424
                            "end": 987,
4425
                            "loc": {
4426
                              "start": {
4427
                                "line": 39,
4428
                                "column": 14
4429
                              },
4430
                              "end": {
4431
                                "line": 39,
4432
                                "column": 18
4433
                              },
4434
                              "identifierName": "item"
4435
                            },
4436
                            "name": "item"
4437
                          },
4438
                          "init": {
4439
                            "type": "MemberExpression",
4440
                            "start": 990,
4441
                            "end": 1004,
4442
                            "loc": {
4443
                              "start": {
4444
                                "line": 39,
4445
                                "column": 21
4446
                              },
4447
                              "end": {
4448
                                "line": 39,
4449
                                "column": 35
4450
                              }
4451
                            },
4452
                            "object": {
4453
                              "type": "MemberExpression",
4454
                              "start": 990,
4455
                              "end": 1000,
4456
                              "loc": {
4457
                                "start": {
4458
                                  "line": 39,
4459
                                  "column": 21
4460
                                },
4461
                                "end": {
4462
                                  "line": 39,
4463
                                  "column": 31
4464
                                }
4465
                              },
4466
                              "object": {
4467
                                "type": "ThisExpression",
4468
                                "start": 990,
4469
                                "end": 994,
4470
                                "loc": {
4471
                                  "start": {
4472
                                    "line": 39,
4473
                                    "column": 21
4474
                                  },
4475
                                  "end": {
4476
                                    "line": 39,
4477
                                    "column": 25
4478
                                  }
4479
                                }
4480
                              },
4481
                              "property": {
4482
                                "type": "Identifier",
4483
                                "start": 995,
4484
                                "end": 1000,
4485
                                "loc": {
4486
                                  "start": {
4487
                                    "line": 39,
4488
                                    "column": 26
4489
                                  },
4490
                                  "end": {
4491
                                    "line": 39,
4492
                                    "column": 31
4493
                                  },
4494
                                  "identifierName": "items"
4495
                                },
4496
                                "name": "items"
4497
                              },
4498
                              "computed": false
4499
                            },
4500
                            "property": {
4501
                              "type": "Identifier",
4502
                              "start": 1001,
4503
                              "end": 1003,
4504
                              "loc": {
4505
                                "start": {
4506
                                  "line": 39,
4507
                                  "column": 32
4508
                                },
4509
                                "end": {
4510
                                  "line": 39,
4511
                                  "column": 34
4512
                                },
4513
                                "identifierName": "id"
4514
                              },
4515
                              "name": "id"
4516
                            },
4517
                            "computed": true
4518
                          }
4519
                        }
4520
                      ],
4521
                      "kind": "const"
4522
                    },
4523
                    {
4524
                      "type": "ExpressionStatement",
4525
                      "start": 1014,
4526
                      "end": 1036,
4527
                      "loc": {
4528
                        "start": {
4529
                          "line": 40,
4530
                          "column": 8
4531
                        },
4532
                        "end": {
4533
                          "line": 40,
4534
                          "column": 30
4535
                        }
4536
                      },
4537
                      "expression": {
4538
                        "type": "UnaryExpression",
4539
                        "start": 1014,
4540
                        "end": 1035,
4541
                        "loc": {
4542
                          "start": {
4543
                            "line": 40,
4544
                            "column": 8
4545
                          },
4546
                          "end": {
4547
                            "line": 40,
4548
                            "column": 29
4549
                          }
4550
                        },
4551
                        "operator": "delete",
4552
                        "prefix": true,
4553
                        "argument": {
4554
                          "type": "MemberExpression",
4555
                          "start": 1021,
4556
                          "end": 1035,
4557
                          "loc": {
4558
                            "start": {
4559
                              "line": 40,
4560
                              "column": 15
4561
                            },
4562
                            "end": {
4563
                              "line": 40,
4564
                              "column": 29
4565
                            }
4566
                          },
4567
                          "object": {
4568
                            "type": "MemberExpression",
4569
                            "start": 1021,
4570
                            "end": 1031,
4571
                            "loc": {
4572
                              "start": {
4573
                                "line": 40,
4574
                                "column": 15
4575
                              },
4576
                              "end": {
4577
                                "line": 40,
4578
                                "column": 25
4579
                              }
4580
                            },
4581
                            "object": {
4582
                              "type": "ThisExpression",
4583
                              "start": 1021,
4584
                              "end": 1025,
4585
                              "loc": {
4586
                                "start": {
4587
                                  "line": 40,
4588
                                  "column": 15
4589
                                },
4590
                                "end": {
4591
                                  "line": 40,
4592
                                  "column": 19
4593
                                }
4594
                              }
4595
                            },
4596
                            "property": {
4597
                              "type": "Identifier",
4598
                              "start": 1026,
4599
                              "end": 1031,
4600
                              "loc": {
4601
                                "start": {
4602
                                  "line": 40,
4603
                                  "column": 20
4604
                                },
4605
                                "end": {
4606
                                  "line": 40,
4607
                                  "column": 25
4608
                                },
4609
                                "identifierName": "items"
4610
                              },
4611
                              "name": "items"
4612
                            },
4613
                            "computed": false
4614
                          },
4615
                          "property": {
4616
                            "type": "Identifier",
4617
                            "start": 1032,
4618
                            "end": 1034,
4619
                            "loc": {
4620
                              "start": {
4621
                                "line": 40,
4622
                                "column": 26
4623
                              },
4624
                              "end": {
4625
                                "line": 40,
4626
                                "column": 28
4627
                              },
4628
                              "identifierName": "id"
4629
                            },
4630
                            "name": "id"
4631
                          },
4632
                          "computed": true
4633
                        },
4634
                        "extra": {
4635
                          "parenthesizedArgument": false
4636
                        }
4637
                      }
4638
                    },
4639
                    {
4640
                      "type": "ReturnStatement",
4641
                      "start": 1045,
4642
                      "end": 1057,
4643
                      "loc": {
4644
                        "start": {
4645
                          "line": 41,
4646
                          "column": 8
4647
                        },
4648
                        "end": {
4649
                          "line": 41,
4650
                          "column": 20
4651
                        }
4652
                      },
4653
                      "argument": {
4654
                        "type": "Identifier",
4655
                        "start": 1052,
4656
                        "end": 1056,
4657
                        "loc": {
4658
                          "start": {
4659
                            "line": 41,
4660
                            "column": 15
4661
                          },
4662
                          "end": {
4663
                            "line": 41,
4664
                            "column": 19
4665
                          },
4666
                          "identifierName": "item"
4667
                        },
4668
                        "name": "item"
4669
                      }
4670
                    }
4671
                  ],
4672
                  "directives": []
4673
                }
4674
              }
4675
            ]
4676
          },
4677
          "leadingComments": [
4678
            {
4679
              "type": "CommentBlock",
4680
              "value": "* @private ",
4681
              "start": 0,
4682
              "end": 15,
4683
              "loc": {
4684
                "start": {
4685
                  "line": 1,
4686
                  "column": 0
4687
                },
4688
                "end": {
4689
                  "line": 1,
4690
                  "column": 15
4691
                }
4692
              }
4693
            }
4694
          ],
4695
          "__PseudoExport__": false,
4696
          "trailingComments": []
4697
        },
4698
        "specifiers": null,
4699
        "source": null,
4700
        "leadingComments": null
4701
      }
4702
    ],
4703
    "directives": []
4704
  },
4705
  "comments": [
4706
    {
4707
      "type": "CommentBlock",
4708
      "value": "* @private ",
4709
      "start": 0,
4710
      "end": 15,
4711
      "loc": {
4712
        "start": {
4713
          "line": 1,
4714
          "column": 0
4715
        },
4716
        "end": {
4717
          "line": 1,
4718
          "column": 15
4719
        }
4720
      }
4721
    },
4722
    {
4723
      "type": "CommentBlock",
4724
      "value": "*\n     * Usage:\n     *\n     * id = myMap.addItem(\"foo\") // ID internally generated\n     * id = myMap.addItem(\"foo\", \"bar\") // ID is \"foo\"\n     ",
4725
      "start": 155,
4726
      "end": 302,
4727
      "loc": {
4728
        "start": {
4729
          "line": 9,
4730
          "column": 4
4731
        },
4732
        "end": {
4733
          "line": 14,
4734
          "column": 7
4735
        }
4736
      }
4737
    },
4738
    {
4739
      "type": "CommentLine",
4740
      "value": " Won't happen if given ID is string",
4741
      "start": 479,
4742
      "end": 516,
4743
      "loc": {
4744
        "start": {
4745
          "line": 20,
4746
          "column": 34
4747
        },
4748
        "end": {
4749
          "line": 20,
4750
          "column": 71
4751
        }
4752
      }
4753
    }
4754
  ],
4755
  "tokens": [
4756
    {
4757
      "type": "CommentBlock",
4758
      "value": "* @private ",
4759
      "start": 0,
4760
      "end": 15,
4761
      "loc": {
4762
        "start": {
4763
          "line": 1,
4764
          "column": 0
4765
        },
4766
        "end": {
4767
          "line": 1,
4768
          "column": 15
4769
        }
4770
      }
4771
    },
4772
    {
4773
      "type": {
4774
        "label": "class",
4775
        "keyword": "class",
4776
        "beforeExpr": false,
4777
        "startsExpr": false,
4778
        "rightAssociative": false,
4779
        "isLoop": false,
4780
        "isAssign": false,
4781
        "prefix": false,
4782
        "postfix": false,
4783
        "binop": null,
4784
        "updateContext": null
4785
      },
4786
      "value": "class",
4787
      "start": 16,
4788
      "end": 21,
4789
      "loc": {
4790
        "start": {
4791
          "line": 2,
4792
          "column": 0
4793
        },
4794
        "end": {
4795
          "line": 2,
4796
          "column": 5
4797
        }
4798
      }
4799
    },
4800
    {
4801
      "type": {
4802
        "label": "name",
4803
        "beforeExpr": false,
4804
        "startsExpr": true,
4805
        "rightAssociative": false,
4806
        "isLoop": false,
4807
        "isAssign": false,
4808
        "prefix": false,
4809
        "postfix": false,
4810
        "binop": null
4811
      },
4812
      "value": "Map",
4813
      "start": 22,
4814
      "end": 25,
4815
      "loc": {
4816
        "start": {
4817
          "line": 2,
4818
          "column": 6
4819
        },
4820
        "end": {
4821
          "line": 2,
4822
          "column": 9
4823
        }
4824
      }
4825
    },
4826
    {
4827
      "type": {
4828
        "label": "{",
4829
        "beforeExpr": true,
4830
        "startsExpr": true,
4831
        "rightAssociative": false,
4832
        "isLoop": false,
4833
        "isAssign": false,
4834
        "prefix": false,
4835
        "postfix": false,
4836
        "binop": null
4837
      },
4838
      "start": 26,
4839
      "end": 27,
4840
      "loc": {
4841
        "start": {
4842
          "line": 2,
4843
          "column": 10
4844
        },
4845
        "end": {
4846
          "line": 2,
4847
          "column": 11
4848
        }
4849
      }
4850
    },
4851
    {
4852
      "type": {
4853
        "label": "name",
4854
        "beforeExpr": false,
4855
        "startsExpr": true,
4856
        "rightAssociative": false,
4857
        "isLoop": false,
4858
        "isAssign": false,
4859
        "prefix": false,
4860
        "postfix": false,
4861
        "binop": null
4862
      },
4863
      "value": "constructor",
4864
      "start": 33,
4865
      "end": 44,
4866
      "loc": {
4867
        "start": {
4868
          "line": 4,
4869
          "column": 4
4870
        },
4871
        "end": {
4872
          "line": 4,
4873
          "column": 15
4874
        }
4875
      }
4876
    },
4877
    {
4878
      "type": {
4879
        "label": "(",
4880
        "beforeExpr": true,
4881
        "startsExpr": true,
4882
        "rightAssociative": false,
4883
        "isLoop": false,
4884
        "isAssign": false,
4885
        "prefix": false,
4886
        "postfix": false,
4887
        "binop": null
4888
      },
4889
      "start": 44,
4890
      "end": 45,
4891
      "loc": {
4892
        "start": {
4893
          "line": 4,
4894
          "column": 15
4895
        },
4896
        "end": {
4897
          "line": 4,
4898
          "column": 16
4899
        }
4900
      }
4901
    },
4902
    {
4903
      "type": {
4904
        "label": "name",
4905
        "beforeExpr": false,
4906
        "startsExpr": true,
4907
        "rightAssociative": false,
4908
        "isLoop": false,
4909
        "isAssign": false,
4910
        "prefix": false,
4911
        "postfix": false,
4912
        "binop": null
4913
      },
4914
      "value": "items",
4915
      "start": 45,
4916
      "end": 50,
4917
      "loc": {
4918
        "start": {
4919
          "line": 4,
4920
          "column": 16
4921
        },
4922
        "end": {
4923
          "line": 4,
4924
          "column": 21
4925
        }
4926
      }
4927
    },
4928
    {
4929
      "type": {
4930
        "label": ",",
4931
        "beforeExpr": true,
4932
        "startsExpr": false,
4933
        "rightAssociative": false,
4934
        "isLoop": false,
4935
        "isAssign": false,
4936
        "prefix": false,
4937
        "postfix": false,
4938
        "binop": null,
4939
        "updateContext": null
4940
      },
4941
      "start": 50,
4942
      "end": 51,
4943
      "loc": {
4944
        "start": {
4945
          "line": 4,
4946
          "column": 21
4947
        },
4948
        "end": {
4949
          "line": 4,
4950
          "column": 22
4951
        }
4952
      }
4953
    },
4954
    {
4955
      "type": {
4956
        "label": "name",
4957
        "beforeExpr": false,
4958
        "startsExpr": true,
4959
        "rightAssociative": false,
4960
        "isLoop": false,
4961
        "isAssign": false,
4962
        "prefix": false,
4963
        "postfix": false,
4964
        "binop": null
4965
      },
4966
      "value": "baseId",
4967
      "start": 52,
4968
      "end": 58,
4969
      "loc": {
4970
        "start": {
4971
          "line": 4,
4972
          "column": 23
4973
        },
4974
        "end": {
4975
          "line": 4,
4976
          "column": 29
4977
        }
4978
      }
4979
    },
4980
    {
4981
      "type": {
4982
        "label": ")",
4983
        "beforeExpr": false,
4984
        "startsExpr": false,
4985
        "rightAssociative": false,
4986
        "isLoop": false,
4987
        "isAssign": false,
4988
        "prefix": false,
4989
        "postfix": false,
4990
        "binop": null
4991
      },
4992
      "start": 58,
4993
      "end": 59,
4994
      "loc": {
4995
        "start": {
4996
          "line": 4,
4997
          "column": 29
4998
        },
4999
        "end": {
5000
          "line": 4,
5001
          "column": 30
5002
        }
5003
      }
5004
    },
5005
    {
5006
      "type": {
5007
        "label": "{",
5008
        "beforeExpr": true,
5009
        "startsExpr": true,
5010
        "rightAssociative": false,
5011
        "isLoop": false,
5012
        "isAssign": false,
5013
        "prefix": false,
5014
        "postfix": false,
5015
        "binop": null
5016
      },
5017
      "start": 60,
5018
      "end": 61,
5019
      "loc": {
5020
        "start": {
5021
          "line": 4,
5022
          "column": 31
5023
        },
5024
        "end": {
5025
          "line": 4,
5026
          "column": 32
5027
        }
5028
      }
5029
    },
5030
    {
5031
      "type": {
5032
        "label": "this",
5033
        "keyword": "this",
5034
        "beforeExpr": false,
5035
        "startsExpr": true,
5036
        "rightAssociative": false,
5037
        "isLoop": false,
5038
        "isAssign": false,
5039
        "prefix": false,
5040
        "postfix": false,
5041
        "binop": null,
5042
        "updateContext": null
5043
      },
5044
      "value": "this",
5045
      "start": 70,
5046
      "end": 74,
5047
      "loc": {
5048
        "start": {
5049
          "line": 5,
5050
          "column": 8
5051
        },
5052
        "end": {
5053
          "line": 5,
5054
          "column": 12
5055
        }
5056
      }
5057
    },
5058
    {
5059
      "type": {
5060
        "label": ".",
5061
        "beforeExpr": false,
5062
        "startsExpr": false,
5063
        "rightAssociative": false,
5064
        "isLoop": false,
5065
        "isAssign": false,
5066
        "prefix": false,
5067
        "postfix": false,
5068
        "binop": null,
5069
        "updateContext": null
5070
      },
5071
      "start": 74,
5072
      "end": 75,
5073
      "loc": {
5074
        "start": {
5075
          "line": 5,
5076
          "column": 12
5077
        },
5078
        "end": {
5079
          "line": 5,
5080
          "column": 13
5081
        }
5082
      }
5083
    },
5084
    {
5085
      "type": {
5086
        "label": "name",
5087
        "beforeExpr": false,
5088
        "startsExpr": true,
5089
        "rightAssociative": false,
5090
        "isLoop": false,
5091
        "isAssign": false,
5092
        "prefix": false,
5093
        "postfix": false,
5094
        "binop": null
5095
      },
5096
      "value": "items",
5097
      "start": 75,
5098
      "end": 80,
5099
      "loc": {
5100
        "start": {
5101
          "line": 5,
5102
          "column": 13
5103
        },
5104
        "end": {
5105
          "line": 5,
5106
          "column": 18
5107
        }
5108
      }
5109
    },
5110
    {
5111
      "type": {
5112
        "label": "=",
5113
        "beforeExpr": true,
5114
        "startsExpr": false,
5115
        "rightAssociative": false,
5116
        "isLoop": false,
5117
        "isAssign": true,
5118
        "prefix": false,
5119
        "postfix": false,
5120
        "binop": null,
5121
        "updateContext": null
5122
      },
5123
      "value": "=",
5124
      "start": 81,
5125
      "end": 82,
5126
      "loc": {
5127
        "start": {
5128
          "line": 5,
5129
          "column": 19
5130
        },
5131
        "end": {
5132
          "line": 5,
5133
          "column": 20
5134
        }
5135
      }
5136
    },
5137
    {
5138
      "type": {
5139
        "label": "name",
5140
        "beforeExpr": false,
5141
        "startsExpr": true,
5142
        "rightAssociative": false,
5143
        "isLoop": false,
5144
        "isAssign": false,
5145
        "prefix": false,
5146
        "postfix": false,
5147
        "binop": null
5148
      },
5149
      "value": "items",
5150
      "start": 83,
5151
      "end": 88,
5152
      "loc": {
5153
        "start": {
5154
          "line": 5,
5155
          "column": 21
5156
        },
5157
        "end": {
5158
          "line": 5,
5159
          "column": 26
5160
        }
5161
      }
5162
    },
5163
    {
5164
      "type": {
5165
        "label": "||",
5166
        "beforeExpr": true,
5167
        "startsExpr": false,
5168
        "rightAssociative": false,
5169
        "isLoop": false,
5170
        "isAssign": false,
5171
        "prefix": false,
5172
        "postfix": false,
5173
        "binop": 1,
5174
        "updateContext": null
5175
      },
5176
      "value": "||",
5177
      "start": 89,
5178
      "end": 91,
5179
      "loc": {
5180
        "start": {
5181
          "line": 5,
5182
          "column": 27
5183
        },
5184
        "end": {
5185
          "line": 5,
5186
          "column": 29
5187
        }
5188
      }
5189
    },
5190
    {
5191
      "type": {
5192
        "label": "[",
5193
        "beforeExpr": true,
5194
        "startsExpr": true,
5195
        "rightAssociative": false,
5196
        "isLoop": false,
5197
        "isAssign": false,
5198
        "prefix": false,
5199
        "postfix": false,
5200
        "binop": null,
5201
        "updateContext": null
5202
      },
5203
      "start": 92,
5204
      "end": 93,
5205
      "loc": {
5206
        "start": {
5207
          "line": 5,
5208
          "column": 30
5209
        },
5210
        "end": {
5211
          "line": 5,
5212
          "column": 31
5213
        }
5214
      }
5215
    },
5216
    {
5217
      "type": {
5218
        "label": "]",
5219
        "beforeExpr": false,
5220
        "startsExpr": false,
5221
        "rightAssociative": false,
5222
        "isLoop": false,
5223
        "isAssign": false,
5224
        "prefix": false,
5225
        "postfix": false,
5226
        "binop": null,
5227
        "updateContext": null
5228
      },
5229
      "start": 93,
5230
      "end": 94,
5231
      "loc": {
5232
        "start": {
5233
          "line": 5,
5234
          "column": 31
5235
        },
5236
        "end": {
5237
          "line": 5,
5238
          "column": 32
5239
        }
5240
      }
5241
    },
5242
    {
5243
      "type": {
5244
        "label": ";",
5245
        "beforeExpr": true,
5246
        "startsExpr": false,
5247
        "rightAssociative": false,
5248
        "isLoop": false,
5249
        "isAssign": false,
5250
        "prefix": false,
5251
        "postfix": false,
5252
        "binop": null,
5253
        "updateContext": null
5254
      },
5255
      "start": 94,
5256
      "end": 95,
5257
      "loc": {
5258
        "start": {
5259
          "line": 5,
5260
          "column": 32
5261
        },
5262
        "end": {
5263
          "line": 5,
5264
          "column": 33
5265
        }
5266
      }
5267
    },
5268
    {
5269
      "type": {
5270
        "label": "this",
5271
        "keyword": "this",
5272
        "beforeExpr": false,
5273
        "startsExpr": true,
5274
        "rightAssociative": false,
5275
        "isLoop": false,
5276
        "isAssign": false,
5277
        "prefix": false,
5278
        "postfix": false,
5279
        "binop": null,
5280
        "updateContext": null
5281
      },
5282
      "value": "this",
5283
      "start": 104,
5284
      "end": 108,
5285
      "loc": {
5286
        "start": {
5287
          "line": 6,
5288
          "column": 8
5289
        },
5290
        "end": {
5291
          "line": 6,
5292
          "column": 12
5293
        }
5294
      }
5295
    },
5296
    {
5297
      "type": {
5298
        "label": ".",
5299
        "beforeExpr": false,
5300
        "startsExpr": false,
5301
        "rightAssociative": false,
5302
        "isLoop": false,
5303
        "isAssign": false,
5304
        "prefix": false,
5305
        "postfix": false,
5306
        "binop": null,
5307
        "updateContext": null
5308
      },
5309
      "start": 108,
5310
      "end": 109,
5311
      "loc": {
5312
        "start": {
5313
          "line": 6,
5314
          "column": 12
5315
        },
5316
        "end": {
5317
          "line": 6,
5318
          "column": 13
5319
        }
5320
      }
5321
    },
5322
    {
5323
      "type": {
5324
        "label": "name",
5325
        "beforeExpr": false,
5326
        "startsExpr": true,
5327
        "rightAssociative": false,
5328
        "isLoop": false,
5329
        "isAssign": false,
5330
        "prefix": false,
5331
        "postfix": false,
5332
        "binop": null
5333
      },
5334
      "value": "_lastUniqueId",
5335
      "start": 109,
5336
      "end": 122,
5337
      "loc": {
5338
        "start": {
5339
          "line": 6,
5340
          "column": 13
5341
        },
5342
        "end": {
5343
          "line": 6,
5344
          "column": 26
5345
        }
5346
      }
5347
    },
5348
    {
5349
      "type": {
5350
        "label": "=",
5351
        "beforeExpr": true,
5352
        "startsExpr": false,
5353
        "rightAssociative": false,
5354
        "isLoop": false,
5355
        "isAssign": true,
5356
        "prefix": false,
5357
        "postfix": false,
5358
        "binop": null,
5359
        "updateContext": null
5360
      },
5361
      "value": "=",
5362
      "start": 123,
5363
      "end": 124,
5364
      "loc": {
5365
        "start": {
5366
          "line": 6,
5367
          "column": 27
5368
        },
5369
        "end": {
5370
          "line": 6,
5371
          "column": 28
5372
        }
5373
      }
5374
    },
5375
    {
5376
      "type": {
5377
        "label": "(",
5378
        "beforeExpr": true,
5379
        "startsExpr": true,
5380
        "rightAssociative": false,
5381
        "isLoop": false,
5382
        "isAssign": false,
5383
        "prefix": false,
5384
        "postfix": false,
5385
        "binop": null
5386
      },
5387
      "start": 125,
5388
      "end": 126,
5389
      "loc": {
5390
        "start": {
5391
          "line": 6,
5392
          "column": 29
5393
        },
5394
        "end": {
5395
          "line": 6,
5396
          "column": 30
5397
        }
5398
      }
5399
    },
5400
    {
5401
      "type": {
5402
        "label": "name",
5403
        "beforeExpr": false,
5404
        "startsExpr": true,
5405
        "rightAssociative": false,
5406
        "isLoop": false,
5407
        "isAssign": false,
5408
        "prefix": false,
5409
        "postfix": false,
5410
        "binop": null
5411
      },
5412
      "value": "baseId",
5413
      "start": 126,
5414
      "end": 132,
5415
      "loc": {
5416
        "start": {
5417
          "line": 6,
5418
          "column": 30
5419
        },
5420
        "end": {
5421
          "line": 6,
5422
          "column": 36
5423
        }
5424
      }
5425
    },
5426
    {
5427
      "type": {
5428
        "label": "||",
5429
        "beforeExpr": true,
5430
        "startsExpr": false,
5431
        "rightAssociative": false,
5432
        "isLoop": false,
5433
        "isAssign": false,
5434
        "prefix": false,
5435
        "postfix": false,
5436
        "binop": 1,
5437
        "updateContext": null
5438
      },
5439
      "value": "||",
5440
      "start": 133,
5441
      "end": 135,
5442
      "loc": {
5443
        "start": {
5444
          "line": 6,
5445
          "column": 37
5446
        },
5447
        "end": {
5448
          "line": 6,
5449
          "column": 39
5450
        }
5451
      }
5452
    },
5453
    {
5454
      "type": {
5455
        "label": "num",
5456
        "beforeExpr": false,
5457
        "startsExpr": true,
5458
        "rightAssociative": false,
5459
        "isLoop": false,
5460
        "isAssign": false,
5461
        "prefix": false,
5462
        "postfix": false,
5463
        "binop": null,
5464
        "updateContext": null
5465
      },
5466
      "value": 0,
5467
      "start": 136,
5468
      "end": 137,
5469
      "loc": {
5470
        "start": {
5471
          "line": 6,
5472
          "column": 40
5473
        },
5474
        "end": {
5475
          "line": 6,
5476
          "column": 41
5477
        }
5478
      }
5479
    },
5480
    {
5481
      "type": {
5482
        "label": ")",
5483
        "beforeExpr": false,
5484
        "startsExpr": false,
5485
        "rightAssociative": false,
5486
        "isLoop": false,
5487
        "isAssign": false,
5488
        "prefix": false,
5489
        "postfix": false,
5490
        "binop": null
5491
      },
5492
      "start": 137,
5493
      "end": 138,
5494
      "loc": {
5495
        "start": {
5496
          "line": 6,
5497
          "column": 41
5498
        },
5499
        "end": {
5500
          "line": 6,
5501
          "column": 42
5502
        }
5503
      }
5504
    },
5505
    {
5506
      "type": {
5507
        "label": "+/-",
5508
        "beforeExpr": true,
5509
        "startsExpr": true,
5510
        "rightAssociative": false,
5511
        "isLoop": false,
5512
        "isAssign": false,
5513
        "prefix": true,
5514
        "postfix": false,
5515
        "binop": 9,
5516
        "updateContext": null
5517
      },
5518
      "value": "+",
5519
      "start": 139,
5520
      "end": 140,
5521
      "loc": {
5522
        "start": {
5523
          "line": 6,
5524
          "column": 43
5525
        },
5526
        "end": {
5527
          "line": 6,
5528
          "column": 44
5529
        }
5530
      }
5531
    },
5532
    {
5533
      "type": {
5534
        "label": "num",
5535
        "beforeExpr": false,
5536
        "startsExpr": true,
5537
        "rightAssociative": false,
5538
        "isLoop": false,
5539
        "isAssign": false,
5540
        "prefix": false,
5541
        "postfix": false,
5542
        "binop": null,
5543
        "updateContext": null
5544
      },
5545
      "value": 1,
5546
      "start": 141,
5547
      "end": 142,
5548
      "loc": {
5549
        "start": {
5550
          "line": 6,
5551
          "column": 45
5552
        },
5553
        "end": {
5554
          "line": 6,
5555
          "column": 46
5556
        }
5557
      }
5558
    },
5559
    {
5560
      "type": {
5561
        "label": ";",
5562
        "beforeExpr": true,
5563
        "startsExpr": false,
5564
        "rightAssociative": false,
5565
        "isLoop": false,
5566
        "isAssign": false,
5567
        "prefix": false,
5568
        "postfix": false,
5569
        "binop": null,
5570
        "updateContext": null
5571
      },
5572
      "start": 142,
5573
      "end": 143,
5574
      "loc": {
5575
        "start": {
5576
          "line": 6,
5577
          "column": 46
5578
        },
5579
        "end": {
5580
          "line": 6,
5581
          "column": 47
5582
        }
5583
      }
5584
    },
5585
    {
5586
      "type": {
5587
        "label": "}",
5588
        "beforeExpr": false,
5589
        "startsExpr": false,
5590
        "rightAssociative": false,
5591
        "isLoop": false,
5592
        "isAssign": false,
5593
        "prefix": false,
5594
        "postfix": false,
5595
        "binop": null
5596
      },
5597
      "start": 148,
5598
      "end": 149,
5599
      "loc": {
5600
        "start": {
5601
          "line": 7,
5602
          "column": 4
5603
        },
5604
        "end": {
5605
          "line": 7,
5606
          "column": 5
5607
        }
5608
      }
5609
    },
5610
    {
5611
      "type": "CommentBlock",
5612
      "value": "*\n     * Usage:\n     *\n     * id = myMap.addItem(\"foo\") // ID internally generated\n     * id = myMap.addItem(\"foo\", \"bar\") // ID is \"foo\"\n     ",
5613
      "start": 155,
5614
      "end": 302,
5615
      "loc": {
5616
        "start": {
5617
          "line": 9,
5618
          "column": 4
5619
        },
5620
        "end": {
5621
          "line": 14,
5622
          "column": 7
5623
        }
5624
      }
5625
    },
5626
    {
5627
      "type": {
5628
        "label": "name",
5629
        "beforeExpr": false,
5630
        "startsExpr": true,
5631
        "rightAssociative": false,
5632
        "isLoop": false,
5633
        "isAssign": false,
5634
        "prefix": false,
5635
        "postfix": false,
5636
        "binop": null
5637
      },
5638
      "value": "addItem",
5639
      "start": 307,
5640
      "end": 314,
5641
      "loc": {
5642
        "start": {
5643
          "line": 15,
5644
          "column": 4
5645
        },
5646
        "end": {
5647
          "line": 15,
5648
          "column": 11
5649
        }
5650
      }
5651
    },
5652
    {
5653
      "type": {
5654
        "label": "(",
5655
        "beforeExpr": true,
5656
        "startsExpr": true,
5657
        "rightAssociative": false,
5658
        "isLoop": false,
5659
        "isAssign": false,
5660
        "prefix": false,
5661
        "postfix": false,
5662
        "binop": null
5663
      },
5664
      "start": 314,
5665
      "end": 315,
5666
      "loc": {
5667
        "start": {
5668
          "line": 15,
5669
          "column": 11
5670
        },
5671
        "end": {
5672
          "line": 15,
5673
          "column": 12
5674
        }
5675
      }
5676
    },
5677
    {
5678
      "type": {
5679
        "label": ")",
5680
        "beforeExpr": false,
5681
        "startsExpr": false,
5682
        "rightAssociative": false,
5683
        "isLoop": false,
5684
        "isAssign": false,
5685
        "prefix": false,
5686
        "postfix": false,
5687
        "binop": null
5688
      },
5689
      "start": 315,
5690
      "end": 316,
5691
      "loc": {
5692
        "start": {
5693
          "line": 15,
5694
          "column": 12
5695
        },
5696
        "end": {
5697
          "line": 15,
5698
          "column": 13
5699
        }
5700
      }
5701
    },
5702
    {
5703
      "type": {
5704
        "label": "{",
5705
        "beforeExpr": true,
5706
        "startsExpr": true,
5707
        "rightAssociative": false,
5708
        "isLoop": false,
5709
        "isAssign": false,
5710
        "prefix": false,
5711
        "postfix": false,
5712
        "binop": null
5713
      },
5714
      "start": 317,
5715
      "end": 318,
5716
      "loc": {
5717
        "start": {
5718
          "line": 15,
5719
          "column": 14
5720
        },
5721
        "end": {
5722
          "line": 15,
5723
          "column": 15
5724
        }
5725
      }
5726
    },
5727
    {
5728
      "type": {
5729
        "label": "let",
5730
        "keyword": "let",
5731
        "beforeExpr": false,
5732
        "startsExpr": false,
5733
        "rightAssociative": false,
5734
        "isLoop": false,
5735
        "isAssign": false,
5736
        "prefix": false,
5737
        "postfix": false,
5738
        "binop": null,
5739
        "updateContext": null
5740
      },
5741
      "value": "let",
5742
      "start": 327,
5743
      "end": 330,
5744
      "loc": {
5745
        "start": {
5746
          "line": 16,
5747
          "column": 8
5748
        },
5749
        "end": {
5750
          "line": 16,
5751
          "column": 11
5752
        }
5753
      }
5754
    },
5755
    {
5756
      "type": {
5757
        "label": "name",
5758
        "beforeExpr": false,
5759
        "startsExpr": true,
5760
        "rightAssociative": false,
5761
        "isLoop": false,
5762
        "isAssign": false,
5763
        "prefix": false,
5764
        "postfix": false,
5765
        "binop": null
5766
      },
5767
      "value": "item",
5768
      "start": 331,
5769
      "end": 335,
5770
      "loc": {
5771
        "start": {
5772
          "line": 16,
5773
          "column": 12
5774
        },
5775
        "end": {
5776
          "line": 16,
5777
          "column": 16
5778
        }
5779
      }
5780
    },
5781
    {
5782
      "type": {
5783
        "label": ";",
5784
        "beforeExpr": true,
5785
        "startsExpr": false,
5786
        "rightAssociative": false,
5787
        "isLoop": false,
5788
        "isAssign": false,
5789
        "prefix": false,
5790
        "postfix": false,
5791
        "binop": null,
5792
        "updateContext": null
5793
      },
5794
      "start": 335,
5795
      "end": 336,
5796
      "loc": {
5797
        "start": {
5798
          "line": 16,
5799
          "column": 16
5800
        },
5801
        "end": {
5802
          "line": 16,
5803
          "column": 17
5804
        }
5805
      }
5806
    },
5807
    {
5808
      "type": {
5809
        "label": "if",
5810
        "keyword": "if",
5811
        "beforeExpr": false,
5812
        "startsExpr": false,
5813
        "rightAssociative": false,
5814
        "isLoop": false,
5815
        "isAssign": false,
5816
        "prefix": false,
5817
        "postfix": false,
5818
        "binop": null,
5819
        "updateContext": null
5820
      },
5821
      "value": "if",
5822
      "start": 345,
5823
      "end": 347,
5824
      "loc": {
5825
        "start": {
5826
          "line": 17,
5827
          "column": 8
5828
        },
5829
        "end": {
5830
          "line": 17,
5831
          "column": 10
5832
        }
5833
      }
5834
    },
5835
    {
5836
      "type": {
5837
        "label": "(",
5838
        "beforeExpr": true,
5839
        "startsExpr": true,
5840
        "rightAssociative": false,
5841
        "isLoop": false,
5842
        "isAssign": false,
5843
        "prefix": false,
5844
        "postfix": false,
5845
        "binop": null
5846
      },
5847
      "start": 348,
5848
      "end": 349,
5849
      "loc": {
5850
        "start": {
5851
          "line": 17,
5852
          "column": 11
5853
        },
5854
        "end": {
5855
          "line": 17,
5856
          "column": 12
5857
        }
5858
      }
5859
    },
5860
    {
5861
      "type": {
5862
        "label": "name",
5863
        "beforeExpr": false,
5864
        "startsExpr": true,
5865
        "rightAssociative": false,
5866
        "isLoop": false,
5867
        "isAssign": false,
5868
        "prefix": false,
5869
        "postfix": false,
5870
        "binop": null
5871
      },
5872
      "value": "arguments",
5873
      "start": 349,
5874
      "end": 358,
5875
      "loc": {
5876
        "start": {
5877
          "line": 17,
5878
          "column": 12
5879
        },
5880
        "end": {
5881
          "line": 17,
5882
          "column": 21
5883
        }
5884
      }
5885
    },
5886
    {
5887
      "type": {
5888
        "label": ".",
5889
        "beforeExpr": false,
5890
        "startsExpr": false,
5891
        "rightAssociative": false,
5892
        "isLoop": false,
5893
        "isAssign": false,
5894
        "prefix": false,
5895
        "postfix": false,
5896
        "binop": null,
5897
        "updateContext": null
5898
      },
5899
      "start": 358,
5900
      "end": 359,
5901
      "loc": {
5902
        "start": {
5903
          "line": 17,
5904
          "column": 21
5905
        },
5906
        "end": {
5907
          "line": 17,
5908
          "column": 22
5909
        }
5910
      }
5911
    },
5912
    {
5913
      "type": {
5914
        "label": "name",
5915
        "beforeExpr": false,
5916
        "startsExpr": true,
5917
        "rightAssociative": false,
5918
        "isLoop": false,
5919
        "isAssign": false,
5920
        "prefix": false,
5921
        "postfix": false,
5922
        "binop": null
5923
      },
5924
      "value": "length",
5925
      "start": 359,
5926
      "end": 365,
5927
      "loc": {
5928
        "start": {
5929
          "line": 17,
5930
          "column": 22
5931
        },
5932
        "end": {
5933
          "line": 17,
5934
          "column": 28
5935
        }
5936
      }
5937
    },
5938
    {
5939
      "type": {
5940
        "label": "==/!=",
5941
        "beforeExpr": true,
5942
        "startsExpr": false,
5943
        "rightAssociative": false,
5944
        "isLoop": false,
5945
        "isAssign": false,
5946
        "prefix": false,
5947
        "postfix": false,
5948
        "binop": 6,
5949
        "updateContext": null
5950
      },
5951
      "value": "===",
5952
      "start": 366,
5953
      "end": 369,
5954
      "loc": {
5955
        "start": {
5956
          "line": 17,
5957
          "column": 29
5958
        },
5959
        "end": {
5960
          "line": 17,
5961
          "column": 32
5962
        }
5963
      }
5964
    },
5965
    {
5966
      "type": {
5967
        "label": "num",
5968
        "beforeExpr": false,
5969
        "startsExpr": true,
5970
        "rightAssociative": false,
5971
        "isLoop": false,
5972
        "isAssign": false,
5973
        "prefix": false,
5974
        "postfix": false,
5975
        "binop": null,
5976
        "updateContext": null
5977
      },
5978
      "value": 2,
5979
      "start": 370,
5980
      "end": 371,
5981
      "loc": {
5982
        "start": {
5983
          "line": 17,
5984
          "column": 33
5985
        },
5986
        "end": {
5987
          "line": 17,
5988
          "column": 34
5989
        }
5990
      }
5991
    },
5992
    {
5993
      "type": {
5994
        "label": ")",
5995
        "beforeExpr": false,
5996
        "startsExpr": false,
5997
        "rightAssociative": false,
5998
        "isLoop": false,
5999
        "isAssign": false,
6000
        "prefix": false,
6001
        "postfix": false,
6002
        "binop": null
6003
      },
6004
      "start": 371,
6005
      "end": 372,
6006
      "loc": {
6007
        "start": {
6008
          "line": 17,
6009
          "column": 34
6010
        },
6011
        "end": {
6012
          "line": 17,
6013
          "column": 35
6014
        }
6015
      }
6016
    },
6017
    {
6018
      "type": {
6019
        "label": "{",
6020
        "beforeExpr": true,
6021
        "startsExpr": true,
6022
        "rightAssociative": false,
6023
        "isLoop": false,
6024
        "isAssign": false,
6025
        "prefix": false,
6026
        "postfix": false,
6027
        "binop": null
6028
      },
6029
      "start": 373,
6030
      "end": 374,
6031
      "loc": {
6032
        "start": {
6033
          "line": 17,
6034
          "column": 36
6035
        },
6036
        "end": {
6037
          "line": 17,
6038
          "column": 37
6039
        }
6040
      }
6041
    },
6042
    {
6043
      "type": {
6044
        "label": "const",
6045
        "keyword": "const",
6046
        "beforeExpr": false,
6047
        "startsExpr": false,
6048
        "rightAssociative": false,
6049
        "isLoop": false,
6050
        "isAssign": false,
6051
        "prefix": false,
6052
        "postfix": false,
6053
        "binop": null,
6054
        "updateContext": null
6055
      },
6056
      "value": "const",
6057
      "start": 387,
6058
      "end": 392,
6059
      "loc": {
6060
        "start": {
6061
          "line": 18,
6062
          "column": 12
6063
        },
6064
        "end": {
6065
          "line": 18,
6066
          "column": 17
6067
        }
6068
      }
6069
    },
6070
    {
6071
      "type": {
6072
        "label": "name",
6073
        "beforeExpr": false,
6074
        "startsExpr": true,
6075
        "rightAssociative": false,
6076
        "isLoop": false,
6077
        "isAssign": false,
6078
        "prefix": false,
6079
        "postfix": false,
6080
        "binop": null
6081
      },
6082
      "value": "id",
6083
      "start": 393,
6084
      "end": 395,
6085
      "loc": {
6086
        "start": {
6087
          "line": 18,
6088
          "column": 18
6089
        },
6090
        "end": {
6091
          "line": 18,
6092
          "column": 20
6093
        }
6094
      }
6095
    },
6096
    {
6097
      "type": {
6098
        "label": "=",
6099
        "beforeExpr": true,
6100
        "startsExpr": false,
6101
        "rightAssociative": false,
6102
        "isLoop": false,
6103
        "isAssign": true,
6104
        "prefix": false,
6105
        "postfix": false,
6106
        "binop": null,
6107
        "updateContext": null
6108
      },
6109
      "value": "=",
6110
      "start": 396,
6111
      "end": 397,
6112
      "loc": {
6113
        "start": {
6114
          "line": 18,
6115
          "column": 21
6116
        },
6117
        "end": {
6118
          "line": 18,
6119
          "column": 22
6120
        }
6121
      }
6122
    },
6123
    {
6124
      "type": {
6125
        "label": "name",
6126
        "beforeExpr": false,
6127
        "startsExpr": true,
6128
        "rightAssociative": false,
6129
        "isLoop": false,
6130
        "isAssign": false,
6131
        "prefix": false,
6132
        "postfix": false,
6133
        "binop": null
6134
      },
6135
      "value": "arguments",
6136
      "start": 398,
6137
      "end": 407,
6138
      "loc": {
6139
        "start": {
6140
          "line": 18,
6141
          "column": 23
6142
        },
6143
        "end": {
6144
          "line": 18,
6145
          "column": 32
6146
        }
6147
      }
6148
    },
6149
    {
6150
      "type": {
6151
        "label": "[",
6152
        "beforeExpr": true,
6153
        "startsExpr": true,
6154
        "rightAssociative": false,
6155
        "isLoop": false,
6156
        "isAssign": false,
6157
        "prefix": false,
6158
        "postfix": false,
6159
        "binop": null,
6160
        "updateContext": null
6161
      },
6162
      "start": 407,
6163
      "end": 408,
6164
      "loc": {
6165
        "start": {
6166
          "line": 18,
6167
          "column": 32
6168
        },
6169
        "end": {
6170
          "line": 18,
6171
          "column": 33
6172
        }
6173
      }
6174
    },
6175
    {
6176
      "type": {
6177
        "label": "num",
6178
        "beforeExpr": false,
6179
        "startsExpr": true,
6180
        "rightAssociative": false,
6181
        "isLoop": false,
6182
        "isAssign": false,
6183
        "prefix": false,
6184
        "postfix": false,
6185
        "binop": null,
6186
        "updateContext": null
6187
      },
6188
      "value": 0,
6189
      "start": 408,
6190
      "end": 409,
6191
      "loc": {
6192
        "start": {
6193
          "line": 18,
6194
          "column": 33
6195
        },
6196
        "end": {
6197
          "line": 18,
6198
          "column": 34
6199
        }
6200
      }
6201
    },
6202
    {
6203
      "type": {
6204
        "label": "]",
6205
        "beforeExpr": false,
6206
        "startsExpr": false,
6207
        "rightAssociative": false,
6208
        "isLoop": false,
6209
        "isAssign": false,
6210
        "prefix": false,
6211
        "postfix": false,
6212
        "binop": null,
6213
        "updateContext": null
6214
      },
6215
      "start": 409,
6216
      "end": 410,
6217
      "loc": {
6218
        "start": {
6219
          "line": 18,
6220
          "column": 34
6221
        },
6222
        "end": {
6223
          "line": 18,
6224
          "column": 35
6225
        }
6226
      }
6227
    },
6228
    {
6229
      "type": {
6230
        "label": ";",
6231
        "beforeExpr": true,
6232
        "startsExpr": false,
6233
        "rightAssociative": false,
6234
        "isLoop": false,
6235
        "isAssign": false,
6236
        "prefix": false,
6237
        "postfix": false,
6238
        "binop": null,
6239
        "updateContext": null
6240
      },
6241
      "start": 410,
6242
      "end": 411,
6243
      "loc": {
6244
        "start": {
6245
          "line": 18,
6246
          "column": 35
6247
        },
6248
        "end": {
6249
          "line": 18,
6250
          "column": 36
6251
        }
6252
      }
6253
    },
6254
    {
6255
      "type": {
6256
        "label": "name",
6257
        "beforeExpr": false,
6258
        "startsExpr": true,
6259
        "rightAssociative": false,
6260
        "isLoop": false,
6261
        "isAssign": false,
6262
        "prefix": false,
6263
        "postfix": false,
6264
        "binop": null
6265
      },
6266
      "value": "item",
6267
      "start": 424,
6268
      "end": 428,
6269
      "loc": {
6270
        "start": {
6271
          "line": 19,
6272
          "column": 12
6273
        },
6274
        "end": {
6275
          "line": 19,
6276
          "column": 16
6277
        }
6278
      }
6279
    },
6280
    {
6281
      "type": {
6282
        "label": "=",
6283
        "beforeExpr": true,
6284
        "startsExpr": false,
6285
        "rightAssociative": false,
6286
        "isLoop": false,
6287
        "isAssign": true,
6288
        "prefix": false,
6289
        "postfix": false,
6290
        "binop": null,
6291
        "updateContext": null
6292
      },
6293
      "value": "=",
6294
      "start": 429,
6295
      "end": 430,
6296
      "loc": {
6297
        "start": {
6298
          "line": 19,
6299
          "column": 17
6300
        },
6301
        "end": {
6302
          "line": 19,
6303
          "column": 18
6304
        }
6305
      }
6306
    },
6307
    {
6308
      "type": {
6309
        "label": "name",
6310
        "beforeExpr": false,
6311
        "startsExpr": true,
6312
        "rightAssociative": false,
6313
        "isLoop": false,
6314
        "isAssign": false,
6315
        "prefix": false,
6316
        "postfix": false,
6317
        "binop": null
6318
      },
6319
      "value": "arguments",
6320
      "start": 431,
6321
      "end": 440,
6322
      "loc": {
6323
        "start": {
6324
          "line": 19,
6325
          "column": 19
6326
        },
6327
        "end": {
6328
          "line": 19,
6329
          "column": 28
6330
        }
6331
      }
6332
    },
6333
    {
6334
      "type": {
6335
        "label": "[",
6336
        "beforeExpr": true,
6337
        "startsExpr": true,
6338
        "rightAssociative": false,
6339
        "isLoop": false,
6340
        "isAssign": false,
6341
        "prefix": false,
6342
        "postfix": false,
6343
        "binop": null,
6344
        "updateContext": null
6345
      },
6346
      "start": 440,
6347
      "end": 441,
6348
      "loc": {
6349
        "start": {
6350
          "line": 19,
6351
          "column": 28
6352
        },
6353
        "end": {
6354
          "line": 19,
6355
          "column": 29
6356
        }
6357
      }
6358
    },
6359
    {
6360
      "type": {
6361
        "label": "num",
6362
        "beforeExpr": false,
6363
        "startsExpr": true,
6364
        "rightAssociative": false,
6365
        "isLoop": false,
6366
        "isAssign": false,
6367
        "prefix": false,
6368
        "postfix": false,
6369
        "binop": null,
6370
        "updateContext": null
6371
      },
6372
      "value": 1,
6373
      "start": 441,
6374
      "end": 442,
6375
      "loc": {
6376
        "start": {
6377
          "line": 19,
6378
          "column": 29
6379
        },
6380
        "end": {
6381
          "line": 19,
6382
          "column": 30
6383
        }
6384
      }
6385
    },
6386
    {
6387
      "type": {
6388
        "label": "]",
6389
        "beforeExpr": false,
6390
        "startsExpr": false,
6391
        "rightAssociative": false,
6392
        "isLoop": false,
6393
        "isAssign": false,
6394
        "prefix": false,
6395
        "postfix": false,
6396
        "binop": null,
6397
        "updateContext": null
6398
      },
6399
      "start": 442,
6400
      "end": 443,
6401
      "loc": {
6402
        "start": {
6403
          "line": 19,
6404
          "column": 30
6405
        },
6406
        "end": {
6407
          "line": 19,
6408
          "column": 31
6409
        }
6410
      }
6411
    },
6412
    {
6413
      "type": {
6414
        "label": ";",
6415
        "beforeExpr": true,
6416
        "startsExpr": false,
6417
        "rightAssociative": false,
6418
        "isLoop": false,
6419
        "isAssign": false,
6420
        "prefix": false,
6421
        "postfix": false,
6422
        "binop": null,
6423
        "updateContext": null
6424
      },
6425
      "start": 443,
6426
      "end": 444,
6427
      "loc": {
6428
        "start": {
6429
          "line": 19,
6430
          "column": 31
6431
        },
6432
        "end": {
6433
          "line": 19,
6434
          "column": 32
6435
        }
6436
      }
6437
    },
6438
    {
6439
      "type": {
6440
        "label": "if",
6441
        "keyword": "if",
6442
        "beforeExpr": false,
6443
        "startsExpr": false,
6444
        "rightAssociative": false,
6445
        "isLoop": false,
6446
        "isAssign": false,
6447
        "prefix": false,
6448
        "postfix": false,
6449
        "binop": null,
6450
        "updateContext": null
6451
      },
6452
      "value": "if",
6453
      "start": 457,
6454
      "end": 459,
6455
      "loc": {
6456
        "start": {
6457
          "line": 20,
6458
          "column": 12
6459
        },
6460
        "end": {
6461
          "line": 20,
6462
          "column": 14
6463
        }
6464
      }
6465
    },
6466
    {
6467
      "type": {
6468
        "label": "(",
6469
        "beforeExpr": true,
6470
        "startsExpr": true,
6471
        "rightAssociative": false,
6472
        "isLoop": false,
6473
        "isAssign": false,
6474
        "prefix": false,
6475
        "postfix": false,
6476
        "binop": null
6477
      },
6478
      "start": 460,
6479
      "end": 461,
6480
      "loc": {
6481
        "start": {
6482
          "line": 20,
6483
          "column": 15
6484
        },
6485
        "end": {
6486
          "line": 20,
6487
          "column": 16
6488
        }
6489
      }
6490
    },
6491
    {
6492
      "type": {
6493
        "label": "this",
6494
        "keyword": "this",
6495
        "beforeExpr": false,
6496
        "startsExpr": true,
6497
        "rightAssociative": false,
6498
        "isLoop": false,
6499
        "isAssign": false,
6500
        "prefix": false,
6501
        "postfix": false,
6502
        "binop": null,
6503
        "updateContext": null
6504
      },
6505
      "value": "this",
6506
      "start": 461,
6507
      "end": 465,
6508
      "loc": {
6509
        "start": {
6510
          "line": 20,
6511
          "column": 16
6512
        },
6513
        "end": {
6514
          "line": 20,
6515
          "column": 20
6516
        }
6517
      }
6518
    },
6519
    {
6520
      "type": {
6521
        "label": ".",
6522
        "beforeExpr": false,
6523
        "startsExpr": false,
6524
        "rightAssociative": false,
6525
        "isLoop": false,
6526
        "isAssign": false,
6527
        "prefix": false,
6528
        "postfix": false,
6529
        "binop": null,
6530
        "updateContext": null
6531
      },
6532
      "start": 465,
6533
      "end": 466,
6534
      "loc": {
6535
        "start": {
6536
          "line": 20,
6537
          "column": 20
6538
        },
6539
        "end": {
6540
          "line": 20,
6541
          "column": 21
6542
        }
6543
      }
6544
    },
6545
    {
6546
      "type": {
6547
        "label": "name",
6548
        "beforeExpr": false,
6549
        "startsExpr": true,
6550
        "rightAssociative": false,
6551
        "isLoop": false,
6552
        "isAssign": false,
6553
        "prefix": false,
6554
        "postfix": false,
6555
        "binop": null
6556
      },
6557
      "value": "items",
6558
      "start": 466,
6559
      "end": 471,
6560
      "loc": {
6561
        "start": {
6562
          "line": 20,
6563
          "column": 21
6564
        },
6565
        "end": {
6566
          "line": 20,
6567
          "column": 26
6568
        }
6569
      }
6570
    },
6571
    {
6572
      "type": {
6573
        "label": "[",
6574
        "beforeExpr": true,
6575
        "startsExpr": true,
6576
        "rightAssociative": false,
6577
        "isLoop": false,
6578
        "isAssign": false,
6579
        "prefix": false,
6580
        "postfix": false,
6581
        "binop": null,
6582
        "updateContext": null
6583
      },
6584
      "start": 471,
6585
      "end": 472,
6586
      "loc": {
6587
        "start": {
6588
          "line": 20,
6589
          "column": 26
6590
        },
6591
        "end": {
6592
          "line": 20,
6593
          "column": 27
6594
        }
6595
      }
6596
    },
6597
    {
6598
      "type": {
6599
        "label": "name",
6600
        "beforeExpr": false,
6601
        "startsExpr": true,
6602
        "rightAssociative": false,
6603
        "isLoop": false,
6604
        "isAssign": false,
6605
        "prefix": false,
6606
        "postfix": false,
6607
        "binop": null
6608
      },
6609
      "value": "id",
6610
      "start": 472,
6611
      "end": 474,
6612
      "loc": {
6613
        "start": {
6614
          "line": 20,
6615
          "column": 27
6616
        },
6617
        "end": {
6618
          "line": 20,
6619
          "column": 29
6620
        }
6621
      }
6622
    },
6623
    {
6624
      "type": {
6625
        "label": "]",
6626
        "beforeExpr": false,
6627
        "startsExpr": false,
6628
        "rightAssociative": false,
6629
        "isLoop": false,
6630
        "isAssign": false,
6631
        "prefix": false,
6632
        "postfix": false,
6633
        "binop": null,
6634
        "updateContext": null
6635
      },
6636
      "start": 474,
6637
      "end": 475,
6638
      "loc": {
6639
        "start": {
6640
          "line": 20,
6641
          "column": 29
6642
        },
6643
        "end": {
6644
          "line": 20,
6645
          "column": 30
6646
        }
6647
      }
6648
    },
6649
    {
6650
      "type": {
6651
        "label": ")",
6652
        "beforeExpr": false,
6653
        "startsExpr": false,
6654
        "rightAssociative": false,
6655
        "isLoop": false,
6656
        "isAssign": false,
6657
        "prefix": false,
6658
        "postfix": false,
6659
        "binop": null
6660
      },
6661
      "start": 475,
6662
      "end": 476,
6663
      "loc": {
6664
        "start": {
6665
          "line": 20,
6666
          "column": 30
6667
        },
6668
        "end": {
6669
          "line": 20,
6670
          "column": 31
6671
        }
6672
      }
6673
    },
6674
    {
6675
      "type": {
6676
        "label": "{",
6677
        "beforeExpr": true,
6678
        "startsExpr": true,
6679
        "rightAssociative": false,
6680
        "isLoop": false,
6681
        "isAssign": false,
6682
        "prefix": false,
6683
        "postfix": false,
6684
        "binop": null
6685
      },
6686
      "start": 477,
6687
      "end": 478,
6688
      "loc": {
6689
        "start": {
6690
          "line": 20,
6691
          "column": 32
6692
        },
6693
        "end": {
6694
          "line": 20,
6695
          "column": 33
6696
        }
6697
      }
6698
    },
6699
    {
6700
      "type": "CommentLine",
6701
      "value": " Won't happen if given ID is string",
6702
      "start": 479,
6703
      "end": 516,
6704
      "loc": {
6705
        "start": {
6706
          "line": 20,
6707
          "column": 34
6708
        },
6709
        "end": {
6710
          "line": 20,
6711
          "column": 71
6712
        }
6713
      }
6714
    },
6715
    {
6716
      "type": {
6717
        "label": "throw",
6718
        "keyword": "throw",
6719
        "beforeExpr": true,
6720
        "startsExpr": false,
6721
        "rightAssociative": false,
6722
        "isLoop": false,
6723
        "isAssign": false,
6724
        "prefix": false,
6725
        "postfix": false,
6726
        "binop": null,
6727
        "updateContext": null
6728
      },
6729
      "value": "throw",
6730
      "start": 533,
6731
      "end": 538,
6732
      "loc": {
6733
        "start": {
6734
          "line": 21,
6735
          "column": 16
6736
        },
6737
        "end": {
6738
          "line": 21,
6739
          "column": 21
6740
        }
6741
      }
6742
    },
6743
    {
6744
      "type": {
6745
        "label": "string",
6746
        "beforeExpr": false,
6747
        "startsExpr": true,
6748
        "rightAssociative": false,
6749
        "isLoop": false,
6750
        "isAssign": false,
6751
        "prefix": false,
6752
        "postfix": false,
6753
        "binop": null,
6754
        "updateContext": null
6755
      },
6756
      "value": "ID clash: '",
6757
      "start": 539,
6758
      "end": 552,
6759
      "loc": {
6760
        "start": {
6761
          "line": 21,
6762
          "column": 22
6763
        },
6764
        "end": {
6765
          "line": 21,
6766
          "column": 35
6767
        }
6768
      }
6769
    },
6770
    {
6771
      "type": {
6772
        "label": "+/-",
6773
        "beforeExpr": true,
6774
        "startsExpr": true,
6775
        "rightAssociative": false,
6776
        "isLoop": false,
6777
        "isAssign": false,
6778
        "prefix": true,
6779
        "postfix": false,
6780
        "binop": 9,
6781
        "updateContext": null
6782
      },
6783
      "value": "+",
6784
      "start": 553,
6785
      "end": 554,
6786
      "loc": {
6787
        "start": {
6788
          "line": 21,
6789
          "column": 36
6790
        },
6791
        "end": {
6792
          "line": 21,
6793
          "column": 37
6794
        }
6795
      }
6796
    },
6797
    {
6798
      "type": {
6799
        "label": "name",
6800
        "beforeExpr": false,
6801
        "startsExpr": true,
6802
        "rightAssociative": false,
6803
        "isLoop": false,
6804
        "isAssign": false,
6805
        "prefix": false,
6806
        "postfix": false,
6807
        "binop": null
6808
      },
6809
      "value": "id",
6810
      "start": 555,
6811
      "end": 557,
6812
      "loc": {
6813
        "start": {
6814
          "line": 21,
6815
          "column": 38
6816
        },
6817
        "end": {
6818
          "line": 21,
6819
          "column": 40
6820
        }
6821
      }
6822
    },
6823
    {
6824
      "type": {
6825
        "label": "+/-",
6826
        "beforeExpr": true,
6827
        "startsExpr": true,
6828
        "rightAssociative": false,
6829
        "isLoop": false,
6830
        "isAssign": false,
6831
        "prefix": true,
6832
        "postfix": false,
6833
        "binop": 9,
6834
        "updateContext": null
6835
      },
6836
      "value": "+",
6837
      "start": 558,
6838
      "end": 559,
6839
      "loc": {
6840
        "start": {
6841
          "line": 21,
6842
          "column": 41
6843
        },
6844
        "end": {
6845
          "line": 21,
6846
          "column": 42
6847
        }
6848
      }
6849
    },
6850
    {
6851
      "type": {
6852
        "label": "string",
6853
        "beforeExpr": false,
6854
        "startsExpr": true,
6855
        "rightAssociative": false,
6856
        "isLoop": false,
6857
        "isAssign": false,
6858
        "prefix": false,
6859
        "postfix": false,
6860
        "binop": null,
6861
        "updateContext": null
6862
      },
6863
      "value": "'",
6864
      "start": 560,
6865
      "end": 563,
6866
      "loc": {
6867
        "start": {
6868
          "line": 21,
6869
          "column": 43
6870
        },
6871
        "end": {
6872
          "line": 21,
6873
          "column": 46
6874
        }
6875
      }
6876
    },
6877
    {
6878
      "type": {
6879
        "label": ";",
6880
        "beforeExpr": true,
6881
        "startsExpr": false,
6882
        "rightAssociative": false,
6883
        "isLoop": false,
6884
        "isAssign": false,
6885
        "prefix": false,
6886
        "postfix": false,
6887
        "binop": null,
6888
        "updateContext": null
6889
      },
6890
      "start": 563,
6891
      "end": 564,
6892
      "loc": {
6893
        "start": {
6894
          "line": 21,
6895
          "column": 46
6896
        },
6897
        "end": {
6898
          "line": 21,
6899
          "column": 47
6900
        }
6901
      }
6902
    },
6903
    {
6904
      "type": {
6905
        "label": "}",
6906
        "beforeExpr": false,
6907
        "startsExpr": false,
6908
        "rightAssociative": false,
6909
        "isLoop": false,
6910
        "isAssign": false,
6911
        "prefix": false,
6912
        "postfix": false,
6913
        "binop": null
6914
      },
6915
      "start": 577,
6916
      "end": 578,
6917
      "loc": {
6918
        "start": {
6919
          "line": 22,
6920
          "column": 12
6921
        },
6922
        "end": {
6923
          "line": 22,
6924
          "column": 13
6925
        }
6926
      }
6927
    },
6928
    {
6929
      "type": {
6930
        "label": "this",
6931
        "keyword": "this",
6932
        "beforeExpr": false,
6933
        "startsExpr": true,
6934
        "rightAssociative": false,
6935
        "isLoop": false,
6936
        "isAssign": false,
6937
        "prefix": false,
6938
        "postfix": false,
6939
        "binop": null,
6940
        "updateContext": null
6941
      },
6942
      "value": "this",
6943
      "start": 591,
6944
      "end": 595,
6945
      "loc": {
6946
        "start": {
6947
          "line": 23,
6948
          "column": 12
6949
        },
6950
        "end": {
6951
          "line": 23,
6952
          "column": 16
6953
        }
6954
      }
6955
    },
6956
    {
6957
      "type": {
6958
        "label": ".",
6959
        "beforeExpr": false,
6960
        "startsExpr": false,
6961
        "rightAssociative": false,
6962
        "isLoop": false,
6963
        "isAssign": false,
6964
        "prefix": false,
6965
        "postfix": false,
6966
        "binop": null,
6967
        "updateContext": null
6968
      },
6969
      "start": 595,
6970
      "end": 596,
6971
      "loc": {
6972
        "start": {
6973
          "line": 23,
6974
          "column": 16
6975
        },
6976
        "end": {
6977
          "line": 23,
6978
          "column": 17
6979
        }
6980
      }
6981
    },
6982
    {
6983
      "type": {
6984
        "label": "name",
6985
        "beforeExpr": false,
6986
        "startsExpr": true,
6987
        "rightAssociative": false,
6988
        "isLoop": false,
6989
        "isAssign": false,
6990
        "prefix": false,
6991
        "postfix": false,
6992
        "binop": null
6993
      },
6994
      "value": "items",
6995
      "start": 596,
6996
      "end": 601,
6997
      "loc": {
6998
        "start": {
6999
          "line": 23,
7000
          "column": 17
7001
        },
7002
        "end": {
7003
          "line": 23,
7004
          "column": 22
7005
        }
7006
      }
7007
    },
7008
    {
7009
      "type": {
7010
        "label": "[",
7011
        "beforeExpr": true,
7012
        "startsExpr": true,
7013
        "rightAssociative": false,
7014
        "isLoop": false,
7015
        "isAssign": false,
7016
        "prefix": false,
7017
        "postfix": false,
7018
        "binop": null,
7019
        "updateContext": null
7020
      },
7021
      "start": 601,
7022
      "end": 602,
7023
      "loc": {
7024
        "start": {
7025
          "line": 23,
7026
          "column": 22
7027
        },
7028
        "end": {
7029
          "line": 23,
7030
          "column": 23
7031
        }
7032
      }
7033
    },
7034
    {
7035
      "type": {
7036
        "label": "name",
7037
        "beforeExpr": false,
7038
        "startsExpr": true,
7039
        "rightAssociative": false,
7040
        "isLoop": false,
7041
        "isAssign": false,
7042
        "prefix": false,
7043
        "postfix": false,
7044
        "binop": null
7045
      },
7046
      "value": "id",
7047
      "start": 602,
7048
      "end": 604,
7049
      "loc": {
7050
        "start": {
7051
          "line": 23,
7052
          "column": 23
7053
        },
7054
        "end": {
7055
          "line": 23,
7056
          "column": 25
7057
        }
7058
      }
7059
    },
7060
    {
7061
      "type": {
7062
        "label": "]",
7063
        "beforeExpr": false,
7064
        "startsExpr": false,
7065
        "rightAssociative": false,
7066
        "isLoop": false,
7067
        "isAssign": false,
7068
        "prefix": false,
7069
        "postfix": false,
7070
        "binop": null,
7071
        "updateContext": null
7072
      },
7073
      "start": 604,
7074
      "end": 605,
7075
      "loc": {
7076
        "start": {
7077
          "line": 23,
7078
          "column": 25
7079
        },
7080
        "end": {
7081
          "line": 23,
7082
          "column": 26
7083
        }
7084
      }
7085
    },
7086
    {
7087
      "type": {
7088
        "label": "=",
7089
        "beforeExpr": true,
7090
        "startsExpr": false,
7091
        "rightAssociative": false,
7092
        "isLoop": false,
7093
        "isAssign": true,
7094
        "prefix": false,
7095
        "postfix": false,
7096
        "binop": null,
7097
        "updateContext": null
7098
      },
7099
      "value": "=",
7100
      "start": 606,
7101
      "end": 607,
7102
      "loc": {
7103
        "start": {
7104
          "line": 23,
7105
          "column": 27
7106
        },
7107
        "end": {
7108
          "line": 23,
7109
          "column": 28
7110
        }
7111
      }
7112
    },
7113
    {
7114
      "type": {
7115
        "label": "name",
7116
        "beforeExpr": false,
7117
        "startsExpr": true,
7118
        "rightAssociative": false,
7119
        "isLoop": false,
7120
        "isAssign": false,
7121
        "prefix": false,
7122
        "postfix": false,
7123
        "binop": null
7124
      },
7125
      "value": "item",
7126
      "start": 608,
7127
      "end": 612,
7128
      "loc": {
7129
        "start": {
7130
          "line": 23,
7131
          "column": 29
7132
        },
7133
        "end": {
7134
          "line": 23,
7135
          "column": 33
7136
        }
7137
      }
7138
    },
7139
    {
7140
      "type": {
7141
        "label": ";",
7142
        "beforeExpr": true,
7143
        "startsExpr": false,
7144
        "rightAssociative": false,
7145
        "isLoop": false,
7146
        "isAssign": false,
7147
        "prefix": false,
7148
        "postfix": false,
7149
        "binop": null,
7150
        "updateContext": null
7151
      },
7152
      "start": 612,
7153
      "end": 613,
7154
      "loc": {
7155
        "start": {
7156
          "line": 23,
7157
          "column": 33
7158
        },
7159
        "end": {
7160
          "line": 23,
7161
          "column": 34
7162
        }
7163
      }
7164
    },
7165
    {
7166
      "type": {
7167
        "label": "return",
7168
        "keyword": "return",
7169
        "beforeExpr": true,
7170
        "startsExpr": false,
7171
        "rightAssociative": false,
7172
        "isLoop": false,
7173
        "isAssign": false,
7174
        "prefix": false,
7175
        "postfix": false,
7176
        "binop": null,
7177
        "updateContext": null
7178
      },
7179
      "value": "return",
7180
      "start": 626,
7181
      "end": 632,
7182
      "loc": {
7183
        "start": {
7184
          "line": 24,
7185
          "column": 12
7186
        },
7187
        "end": {
7188
          "line": 24,
7189
          "column": 18
7190
        }
7191
      }
7192
    },
7193
    {
7194
      "type": {
7195
        "label": "name",
7196
        "beforeExpr": false,
7197
        "startsExpr": true,
7198
        "rightAssociative": false,
7199
        "isLoop": false,
7200
        "isAssign": false,
7201
        "prefix": false,
7202
        "postfix": false,
7203
        "binop": null
7204
      },
7205
      "value": "id",
7206
      "start": 633,
7207
      "end": 635,
7208
      "loc": {
7209
        "start": {
7210
          "line": 24,
7211
          "column": 19
7212
        },
7213
        "end": {
7214
          "line": 24,
7215
          "column": 21
7216
        }
7217
      }
7218
    },
7219
    {
7220
      "type": {
7221
        "label": ";",
7222
        "beforeExpr": true,
7223
        "startsExpr": false,
7224
        "rightAssociative": false,
7225
        "isLoop": false,
7226
        "isAssign": false,
7227
        "prefix": false,
7228
        "postfix": false,
7229
        "binop": null,
7230
        "updateContext": null
7231
      },
7232
      "start": 635,
7233
      "end": 636,
7234
      "loc": {
7235
        "start": {
7236
          "line": 24,
7237
          "column": 21
7238
        },
7239
        "end": {
7240
          "line": 24,
7241
          "column": 22
7242
        }
7243
      }
7244
    },
7245
    {
7246
      "type": {
7247
        "label": "}",
7248
        "beforeExpr": false,
7249
        "startsExpr": false,
7250
        "rightAssociative": false,
7251
        "isLoop": false,
7252
        "isAssign": false,
7253
        "prefix": false,
7254
        "postfix": false,
7255
        "binop": null
7256
      },
7257
      "start": 646,
7258
      "end": 647,
7259
      "loc": {
7260
        "start": {
7261
          "line": 26,
7262
          "column": 8
7263
        },
7264
        "end": {
7265
          "line": 26,
7266
          "column": 9
7267
        }
7268
      }
7269
    },
7270
    {
7271
      "type": {
7272
        "label": "else",
7273
        "keyword": "else",
7274
        "beforeExpr": true,
7275
        "startsExpr": false,
7276
        "rightAssociative": false,
7277
        "isLoop": false,
7278
        "isAssign": false,
7279
        "prefix": false,
7280
        "postfix": false,
7281
        "binop": null,
7282
        "updateContext": null
7283
      },
7284
      "value": "else",
7285
      "start": 648,
7286
      "end": 652,
7287
      "loc": {
7288
        "start": {
7289
          "line": 26,
7290
          "column": 10
7291
        },
7292
        "end": {
7293
          "line": 26,
7294
          "column": 14
7295
        }
7296
      }
7297
    },
7298
    {
7299
      "type": {
7300
        "label": "{",
7301
        "beforeExpr": true,
7302
        "startsExpr": true,
7303
        "rightAssociative": false,
7304
        "isLoop": false,
7305
        "isAssign": false,
7306
        "prefix": false,
7307
        "postfix": false,
7308
        "binop": null
7309
      },
7310
      "start": 653,
7311
      "end": 654,
7312
      "loc": {
7313
        "start": {
7314
          "line": 26,
7315
          "column": 15
7316
        },
7317
        "end": {
7318
          "line": 26,
7319
          "column": 16
7320
        }
7321
      }
7322
    },
7323
    {
7324
      "type": {
7325
        "label": "name",
7326
        "beforeExpr": false,
7327
        "startsExpr": true,
7328
        "rightAssociative": false,
7329
        "isLoop": false,
7330
        "isAssign": false,
7331
        "prefix": false,
7332
        "postfix": false,
7333
        "binop": null
7334
      },
7335
      "value": "item",
7336
      "start": 667,
7337
      "end": 671,
7338
      "loc": {
7339
        "start": {
7340
          "line": 27,
7341
          "column": 12
7342
        },
7343
        "end": {
7344
          "line": 27,
7345
          "column": 16
7346
        }
7347
      }
7348
    },
7349
    {
7350
      "type": {
7351
        "label": "=",
7352
        "beforeExpr": true,
7353
        "startsExpr": false,
7354
        "rightAssociative": false,
7355
        "isLoop": false,
7356
        "isAssign": true,
7357
        "prefix": false,
7358
        "postfix": false,
7359
        "binop": null,
7360
        "updateContext": null
7361
      },
7362
      "value": "=",
7363
      "start": 672,
7364
      "end": 673,
7365
      "loc": {
7366
        "start": {
7367
          "line": 27,
7368
          "column": 17
7369
        },
7370
        "end": {
7371
          "line": 27,
7372
          "column": 18
7373
        }
7374
      }
7375
    },
7376
    {
7377
      "type": {
7378
        "label": "name",
7379
        "beforeExpr": false,
7380
        "startsExpr": true,
7381
        "rightAssociative": false,
7382
        "isLoop": false,
7383
        "isAssign": false,
7384
        "prefix": false,
7385
        "postfix": false,
7386
        "binop": null
7387
      },
7388
      "value": "arguments",
7389
      "start": 674,
7390
      "end": 683,
7391
      "loc": {
7392
        "start": {
7393
          "line": 27,
7394
          "column": 19
7395
        },
7396
        "end": {
7397
          "line": 27,
7398
          "column": 28
7399
        }
7400
      }
7401
    },
7402
    {
7403
      "type": {
7404
        "label": "[",
7405
        "beforeExpr": true,
7406
        "startsExpr": true,
7407
        "rightAssociative": false,
7408
        "isLoop": false,
7409
        "isAssign": false,
7410
        "prefix": false,
7411
        "postfix": false,
7412
        "binop": null,
7413
        "updateContext": null
7414
      },
7415
      "start": 683,
7416
      "end": 684,
7417
      "loc": {
7418
        "start": {
7419
          "line": 27,
7420
          "column": 28
7421
        },
7422
        "end": {
7423
          "line": 27,
7424
          "column": 29
7425
        }
7426
      }
7427
    },
7428
    {
7429
      "type": {
7430
        "label": "num",
7431
        "beforeExpr": false,
7432
        "startsExpr": true,
7433
        "rightAssociative": false,
7434
        "isLoop": false,
7435
        "isAssign": false,
7436
        "prefix": false,
7437
        "postfix": false,
7438
        "binop": null,
7439
        "updateContext": null
7440
      },
7441
      "value": 0,
7442
      "start": 684,
7443
      "end": 685,
7444
      "loc": {
7445
        "start": {
7446
          "line": 27,
7447
          "column": 29
7448
        },
7449
        "end": {
7450
          "line": 27,
7451
          "column": 30
7452
        }
7453
      }
7454
    },
7455
    {
7456
      "type": {
7457
        "label": "]",
7458
        "beforeExpr": false,
7459
        "startsExpr": false,
7460
        "rightAssociative": false,
7461
        "isLoop": false,
7462
        "isAssign": false,
7463
        "prefix": false,
7464
        "postfix": false,
7465
        "binop": null,
7466
        "updateContext": null
7467
      },
7468
      "start": 685,
7469
      "end": 686,
7470
      "loc": {
7471
        "start": {
7472
          "line": 27,
7473
          "column": 30
7474
        },
7475
        "end": {
7476
          "line": 27,
7477
          "column": 31
7478
        }
7479
      }
7480
    },
7481
    {
7482
      "type": {
7483
        "label": "||",
7484
        "beforeExpr": true,
7485
        "startsExpr": false,
7486
        "rightAssociative": false,
7487
        "isLoop": false,
7488
        "isAssign": false,
7489
        "prefix": false,
7490
        "postfix": false,
7491
        "binop": 1,
7492
        "updateContext": null
7493
      },
7494
      "value": "||",
7495
      "start": 687,
7496
      "end": 689,
7497
      "loc": {
7498
        "start": {
7499
          "line": 27,
7500
          "column": 32
7501
        },
7502
        "end": {
7503
          "line": 27,
7504
          "column": 34
7505
        }
7506
      }
7507
    },
7508
    {
7509
      "type": {
7510
        "label": "{",
7511
        "beforeExpr": true,
7512
        "startsExpr": true,
7513
        "rightAssociative": false,
7514
        "isLoop": false,
7515
        "isAssign": false,
7516
        "prefix": false,
7517
        "postfix": false,
7518
        "binop": null
7519
      },
7520
      "start": 690,
7521
      "end": 691,
7522
      "loc": {
7523
        "start": {
7524
          "line": 27,
7525
          "column": 35
7526
        },
7527
        "end": {
7528
          "line": 27,
7529
          "column": 36
7530
        }
7531
      }
7532
    },
7533
    {
7534
      "type": {
7535
        "label": "}",
7536
        "beforeExpr": false,
7537
        "startsExpr": false,
7538
        "rightAssociative": false,
7539
        "isLoop": false,
7540
        "isAssign": false,
7541
        "prefix": false,
7542
        "postfix": false,
7543
        "binop": null
7544
      },
7545
      "start": 691,
7546
      "end": 692,
7547
      "loc": {
7548
        "start": {
7549
          "line": 27,
7550
          "column": 36
7551
        },
7552
        "end": {
7553
          "line": 27,
7554
          "column": 37
7555
        }
7556
      }
7557
    },
7558
    {
7559
      "type": {
7560
        "label": ";",
7561
        "beforeExpr": true,
7562
        "startsExpr": false,
7563
        "rightAssociative": false,
7564
        "isLoop": false,
7565
        "isAssign": false,
7566
        "prefix": false,
7567
        "postfix": false,
7568
        "binop": null,
7569
        "updateContext": null
7570
      },
7571
      "start": 692,
7572
      "end": 693,
7573
      "loc": {
7574
        "start": {
7575
          "line": 27,
7576
          "column": 37
7577
        },
7578
        "end": {
7579
          "line": 27,
7580
          "column": 38
7581
        }
7582
      }
7583
    },
7584
    {
7585
      "type": {
7586
        "label": "while",
7587
        "keyword": "while",
7588
        "beforeExpr": false,
7589
        "startsExpr": false,
7590
        "rightAssociative": false,
7591
        "isLoop": true,
7592
        "isAssign": false,
7593
        "prefix": false,
7594
        "postfix": false,
7595
        "binop": null,
7596
        "updateContext": null
7597
      },
7598
      "value": "while",
7599
      "start": 706,
7600
      "end": 711,
7601
      "loc": {
7602
        "start": {
7603
          "line": 28,
7604
          "column": 12
7605
        },
7606
        "end": {
7607
          "line": 28,
7608
          "column": 17
7609
        }
7610
      }
7611
    },
7612
    {
7613
      "type": {
7614
        "label": "(",
7615
        "beforeExpr": true,
7616
        "startsExpr": true,
7617
        "rightAssociative": false,
7618
        "isLoop": false,
7619
        "isAssign": false,
7620
        "prefix": false,
7621
        "postfix": false,
7622
        "binop": null
7623
      },
7624
      "start": 712,
7625
      "end": 713,
7626
      "loc": {
7627
        "start": {
7628
          "line": 28,
7629
          "column": 18
7630
        },
7631
        "end": {
7632
          "line": 28,
7633
          "column": 19
7634
        }
7635
      }
7636
    },
7637
    {
7638
      "type": {
7639
        "label": "true",
7640
        "keyword": "true",
7641
        "beforeExpr": false,
7642
        "startsExpr": true,
7643
        "rightAssociative": false,
7644
        "isLoop": false,
7645
        "isAssign": false,
7646
        "prefix": false,
7647
        "postfix": false,
7648
        "binop": null,
7649
        "updateContext": null
7650
      },
7651
      "value": "true",
7652
      "start": 713,
7653
      "end": 717,
7654
      "loc": {
7655
        "start": {
7656
          "line": 28,
7657
          "column": 19
7658
        },
7659
        "end": {
7660
          "line": 28,
7661
          "column": 23
7662
        }
7663
      }
7664
    },
7665
    {
7666
      "type": {
7667
        "label": ")",
7668
        "beforeExpr": false,
7669
        "startsExpr": false,
7670
        "rightAssociative": false,
7671
        "isLoop": false,
7672
        "isAssign": false,
7673
        "prefix": false,
7674
        "postfix": false,
7675
        "binop": null
7676
      },
7677
      "start": 717,
7678
      "end": 718,
7679
      "loc": {
7680
        "start": {
7681
          "line": 28,
7682
          "column": 23
7683
        },
7684
        "end": {
7685
          "line": 28,
7686
          "column": 24
7687
        }
7688
      }
7689
    },
7690
    {
7691
      "type": {
7692
        "label": "{",
7693
        "beforeExpr": true,
7694
        "startsExpr": true,
7695
        "rightAssociative": false,
7696
        "isLoop": false,
7697
        "isAssign": false,
7698
        "prefix": false,
7699
        "postfix": false,
7700
        "binop": null
7701
      },
7702
      "start": 719,
7703
      "end": 720,
7704
      "loc": {
7705
        "start": {
7706
          "line": 28,
7707
          "column": 25
7708
        },
7709
        "end": {
7710
          "line": 28,
7711
          "column": 26
7712
        }
7713
      }
7714
    },
7715
    {
7716
      "type": {
7717
        "label": "const",
7718
        "keyword": "const",
7719
        "beforeExpr": false,
7720
        "startsExpr": false,
7721
        "rightAssociative": false,
7722
        "isLoop": false,
7723
        "isAssign": false,
7724
        "prefix": false,
7725
        "postfix": false,
7726
        "binop": null,
7727
        "updateContext": null
7728
      },
7729
      "value": "const",
7730
      "start": 737,
7731
      "end": 742,
7732
      "loc": {
7733
        "start": {
7734
          "line": 29,
7735
          "column": 16
7736
        },
7737
        "end": {
7738
          "line": 29,
7739
          "column": 21
7740
        }
7741
      }
7742
    },
7743
    {
7744
      "type": {
7745
        "label": "name",
7746
        "beforeExpr": false,
7747
        "startsExpr": true,
7748
        "rightAssociative": false,
7749
        "isLoop": false,
7750
        "isAssign": false,
7751
        "prefix": false,
7752
        "postfix": false,
7753
        "binop": null
7754
      },
7755
      "value": "findId",
7756
      "start": 743,
7757
      "end": 749,
7758
      "loc": {
7759
        "start": {
7760
          "line": 29,
7761
          "column": 22
7762
        },
7763
        "end": {
7764
          "line": 29,
7765
          "column": 28
7766
        }
7767
      }
7768
    },
7769
    {
7770
      "type": {
7771
        "label": "=",
7772
        "beforeExpr": true,
7773
        "startsExpr": false,
7774
        "rightAssociative": false,
7775
        "isLoop": false,
7776
        "isAssign": true,
7777
        "prefix": false,
7778
        "postfix": false,
7779
        "binop": null,
7780
        "updateContext": null
7781
      },
7782
      "value": "=",
7783
      "start": 750,
7784
      "end": 751,
7785
      "loc": {
7786
        "start": {
7787
          "line": 29,
7788
          "column": 29
7789
        },
7790
        "end": {
7791
          "line": 29,
7792
          "column": 30
7793
        }
7794
      }
7795
    },
7796
    {
7797
      "type": {
7798
        "label": "this",
7799
        "keyword": "this",
7800
        "beforeExpr": false,
7801
        "startsExpr": true,
7802
        "rightAssociative": false,
7803
        "isLoop": false,
7804
        "isAssign": false,
7805
        "prefix": false,
7806
        "postfix": false,
7807
        "binop": null,
7808
        "updateContext": null
7809
      },
7810
      "value": "this",
7811
      "start": 752,
7812
      "end": 756,
7813
      "loc": {
7814
        "start": {
7815
          "line": 29,
7816
          "column": 31
7817
        },
7818
        "end": {
7819
          "line": 29,
7820
          "column": 35
7821
        }
7822
      }
7823
    },
7824
    {
7825
      "type": {
7826
        "label": ".",
7827
        "beforeExpr": false,
7828
        "startsExpr": false,
7829
        "rightAssociative": false,
7830
        "isLoop": false,
7831
        "isAssign": false,
7832
        "prefix": false,
7833
        "postfix": false,
7834
        "binop": null,
7835
        "updateContext": null
7836
      },
7837
      "start": 756,
7838
      "end": 757,
7839
      "loc": {
7840
        "start": {
7841
          "line": 29,
7842
          "column": 35
7843
        },
7844
        "end": {
7845
          "line": 29,
7846
          "column": 36
7847
        }
7848
      }
7849
    },
7850
    {
7851
      "type": {
7852
        "label": "name",
7853
        "beforeExpr": false,
7854
        "startsExpr": true,
7855
        "rightAssociative": false,
7856
        "isLoop": false,
7857
        "isAssign": false,
7858
        "prefix": false,
7859
        "postfix": false,
7860
        "binop": null
7861
      },
7862
      "value": "_lastUniqueId",
7863
      "start": 757,
7864
      "end": 770,
7865
      "loc": {
7866
        "start": {
7867
          "line": 29,
7868
          "column": 36
7869
        },
7870
        "end": {
7871
          "line": 29,
7872
          "column": 49
7873
        }
7874
      }
7875
    },
7876
    {
7877
      "type": {
7878
        "label": "++/--",
7879
        "beforeExpr": false,
7880
        "startsExpr": true,
7881
        "rightAssociative": false,
7882
        "isLoop": false,
7883
        "isAssign": false,
7884
        "prefix": true,
7885
        "postfix": true,
7886
        "binop": null
7887
      },
7888
      "value": "++",
7889
      "start": 770,
7890
      "end": 772,
7891
      "loc": {
7892
        "start": {
7893
          "line": 29,
7894
          "column": 49
7895
        },
7896
        "end": {
7897
          "line": 29,
7898
          "column": 51
7899
        }
7900
      }
7901
    },
7902
    {
7903
      "type": {
7904
        "label": ";",
7905
        "beforeExpr": true,
7906
        "startsExpr": false,
7907
        "rightAssociative": false,
7908
        "isLoop": false,
7909
        "isAssign": false,
7910
        "prefix": false,
7911
        "postfix": false,
7912
        "binop": null,
7913
        "updateContext": null
7914
      },
7915
      "start": 772,
7916
      "end": 773,
7917
      "loc": {
7918
        "start": {
7919
          "line": 29,
7920
          "column": 51
7921
        },
7922
        "end": {
7923
          "line": 29,
7924
          "column": 52
7925
        }
7926
      }
7927
    },
7928
    {
7929
      "type": {
7930
        "label": "if",
7931
        "keyword": "if",
7932
        "beforeExpr": false,
7933
        "startsExpr": false,
7934
        "rightAssociative": false,
7935
        "isLoop": false,
7936
        "isAssign": false,
7937
        "prefix": false,
7938
        "postfix": false,
7939
        "binop": null,
7940
        "updateContext": null
7941
      },
7942
      "value": "if",
7943
      "start": 790,
7944
      "end": 792,
7945
      "loc": {
7946
        "start": {
7947
          "line": 30,
7948
          "column": 16
7949
        },
7950
        "end": {
7951
          "line": 30,
7952
          "column": 18
7953
        }
7954
      }
7955
    },
7956
    {
7957
      "type": {
7958
        "label": "(",
7959
        "beforeExpr": true,
7960
        "startsExpr": true,
7961
        "rightAssociative": false,
7962
        "isLoop": false,
7963
        "isAssign": false,
7964
        "prefix": false,
7965
        "postfix": false,
7966
        "binop": null
7967
      },
7968
      "start": 793,
7969
      "end": 794,
7970
      "loc": {
7971
        "start": {
7972
          "line": 30,
7973
          "column": 19
7974
        },
7975
        "end": {
7976
          "line": 30,
7977
          "column": 20
7978
        }
7979
      }
7980
    },
7981
    {
7982
      "type": {
7983
        "label": "prefix",
7984
        "beforeExpr": true,
7985
        "startsExpr": true,
7986
        "rightAssociative": false,
7987
        "isLoop": false,
7988
        "isAssign": false,
7989
        "prefix": true,
7990
        "postfix": false,
7991
        "binop": null,
7992
        "updateContext": null
7993
      },
7994
      "value": "!",
7995
      "start": 794,
7996
      "end": 795,
7997
      "loc": {
7998
        "start": {
7999
          "line": 30,
8000
          "column": 20
8001
        },
8002
        "end": {
8003
          "line": 30,
8004
          "column": 21
8005
        }
8006
      }
8007
    },
8008
    {
8009
      "type": {
8010
        "label": "this",
8011
        "keyword": "this",
8012
        "beforeExpr": false,
8013
        "startsExpr": true,
8014
        "rightAssociative": false,
8015
        "isLoop": false,
8016
        "isAssign": false,
8017
        "prefix": false,
8018
        "postfix": false,
8019
        "binop": null,
8020
        "updateContext": null
8021
      },
8022
      "value": "this",
8023
      "start": 795,
8024
      "end": 799,
8025
      "loc": {
8026
        "start": {
8027
          "line": 30,
8028
          "column": 21
8029
        },
8030
        "end": {
8031
          "line": 30,
8032
          "column": 25
8033
        }
8034
      }
8035
    },
8036
    {
8037
      "type": {
8038
        "label": ".",
8039
        "beforeExpr": false,
8040
        "startsExpr": false,
8041
        "rightAssociative": false,
8042
        "isLoop": false,
8043
        "isAssign": false,
8044
        "prefix": false,
8045
        "postfix": false,
8046
        "binop": null,
8047
        "updateContext": null
8048
      },
8049
      "start": 799,
8050
      "end": 800,
8051
      "loc": {
8052
        "start": {
8053
          "line": 30,
8054
          "column": 25
8055
        },
8056
        "end": {
8057
          "line": 30,
8058
          "column": 26
8059
        }
8060
      }
8061
    },
8062
    {
8063
      "type": {
8064
        "label": "name",
8065
        "beforeExpr": false,
8066
        "startsExpr": true,
8067
        "rightAssociative": false,
8068
        "isLoop": false,
8069
        "isAssign": false,
8070
        "prefix": false,
8071
        "postfix": false,
8072
        "binop": null
8073
      },
8074
      "value": "items",
8075
      "start": 800,
8076
      "end": 805,
8077
      "loc": {
8078
        "start": {
8079
          "line": 30,
8080
          "column": 26
8081
        },
8082
        "end": {
8083
          "line": 30,
8084
          "column": 31
8085
        }
8086
      }
8087
    },
8088
    {
8089
      "type": {
8090
        "label": "[",
8091
        "beforeExpr": true,
8092
        "startsExpr": true,
8093
        "rightAssociative": false,
8094
        "isLoop": false,
8095
        "isAssign": false,
8096
        "prefix": false,
8097
        "postfix": false,
8098
        "binop": null,
8099
        "updateContext": null
8100
      },
8101
      "start": 805,
8102
      "end": 806,
8103
      "loc": {
8104
        "start": {
8105
          "line": 30,
8106
          "column": 31
8107
        },
8108
        "end": {
8109
          "line": 30,
8110
          "column": 32
8111
        }
8112
      }
8113
    },
8114
    {
8115
      "type": {
8116
        "label": "name",
8117
        "beforeExpr": false,
8118
        "startsExpr": true,
8119
        "rightAssociative": false,
8120
        "isLoop": false,
8121
        "isAssign": false,
8122
        "prefix": false,
8123
        "postfix": false,
8124
        "binop": null
8125
      },
8126
      "value": "findId",
8127
      "start": 806,
8128
      "end": 812,
8129
      "loc": {
8130
        "start": {
8131
          "line": 30,
8132
          "column": 32
8133
        },
8134
        "end": {
8135
          "line": 30,
8136
          "column": 38
8137
        }
8138
      }
8139
    },
8140
    {
8141
      "type": {
8142
        "label": "]",
8143
        "beforeExpr": false,
8144
        "startsExpr": false,
8145
        "rightAssociative": false,
8146
        "isLoop": false,
8147
        "isAssign": false,
8148
        "prefix": false,
8149
        "postfix": false,
8150
        "binop": null,
8151
        "updateContext": null
8152
      },
8153
      "start": 812,
8154
      "end": 813,
8155
      "loc": {
8156
        "start": {
8157
          "line": 30,
8158
          "column": 38
8159
        },
8160
        "end": {
8161
          "line": 30,
8162
          "column": 39
8163
        }
8164
      }
8165
    },
8166
    {
8167
      "type": {
8168
        "label": ")",
8169
        "beforeExpr": false,
8170
        "startsExpr": false,
8171
        "rightAssociative": false,
8172
        "isLoop": false,
8173
        "isAssign": false,
8174
        "prefix": false,
8175
        "postfix": false,
8176
        "binop": null
8177
      },
8178
      "start": 813,
8179
      "end": 814,
8180
      "loc": {
8181
        "start": {
8182
          "line": 30,
8183
          "column": 39
8184
        },
8185
        "end": {
8186
          "line": 30,
8187
          "column": 40
8188
        }
8189
      }
8190
    },
8191
    {
8192
      "type": {
8193
        "label": "{",
8194
        "beforeExpr": true,
8195
        "startsExpr": true,
8196
        "rightAssociative": false,
8197
        "isLoop": false,
8198
        "isAssign": false,
8199
        "prefix": false,
8200
        "postfix": false,
8201
        "binop": null
8202
      },
8203
      "start": 815,
8204
      "end": 816,
8205
      "loc": {
8206
        "start": {
8207
          "line": 30,
8208
          "column": 41
8209
        },
8210
        "end": {
8211
          "line": 30,
8212
          "column": 42
8213
        }
8214
      }
8215
    },
8216
    {
8217
      "type": {
8218
        "label": "this",
8219
        "keyword": "this",
8220
        "beforeExpr": false,
8221
        "startsExpr": true,
8222
        "rightAssociative": false,
8223
        "isLoop": false,
8224
        "isAssign": false,
8225
        "prefix": false,
8226
        "postfix": false,
8227
        "binop": null,
8228
        "updateContext": null
8229
      },
8230
      "value": "this",
8231
      "start": 837,
8232
      "end": 841,
8233
      "loc": {
8234
        "start": {
8235
          "line": 31,
8236
          "column": 20
8237
        },
8238
        "end": {
8239
          "line": 31,
8240
          "column": 24
8241
        }
8242
      }
8243
    },
8244
    {
8245
      "type": {
8246
        "label": ".",
8247
        "beforeExpr": false,
8248
        "startsExpr": false,
8249
        "rightAssociative": false,
8250
        "isLoop": false,
8251
        "isAssign": false,
8252
        "prefix": false,
8253
        "postfix": false,
8254
        "binop": null,
8255
        "updateContext": null
8256
      },
8257
      "start": 841,
8258
      "end": 842,
8259
      "loc": {
8260
        "start": {
8261
          "line": 31,
8262
          "column": 24
8263
        },
8264
        "end": {
8265
          "line": 31,
8266
          "column": 25
8267
        }
8268
      }
8269
    },
8270
    {
8271
      "type": {
8272
        "label": "name",
8273
        "beforeExpr": false,
8274
        "startsExpr": true,
8275
        "rightAssociative": false,
8276
        "isLoop": false,
8277
        "isAssign": false,
8278
        "prefix": false,
8279
        "postfix": false,
8280
        "binop": null
8281
      },
8282
      "value": "items",
8283
      "start": 842,
8284
      "end": 847,
8285
      "loc": {
8286
        "start": {
8287
          "line": 31,
8288
          "column": 25
8289
        },
8290
        "end": {
8291
          "line": 31,
8292
          "column": 30
8293
        }
8294
      }
8295
    },
8296
    {
8297
      "type": {
8298
        "label": "[",
8299
        "beforeExpr": true,
8300
        "startsExpr": true,
8301
        "rightAssociative": false,
8302
        "isLoop": false,
8303
        "isAssign": false,
8304
        "prefix": false,
8305
        "postfix": false,
8306
        "binop": null,
8307
        "updateContext": null
8308
      },
8309
      "start": 847,
8310
      "end": 848,
8311
      "loc": {
8312
        "start": {
8313
          "line": 31,
8314
          "column": 30
8315
        },
8316
        "end": {
8317
          "line": 31,
8318
          "column": 31
8319
        }
8320
      }
8321
    },
8322
    {
8323
      "type": {
8324
        "label": "name",
8325
        "beforeExpr": false,
8326
        "startsExpr": true,
8327
        "rightAssociative": false,
8328
        "isLoop": false,
8329
        "isAssign": false,
8330
        "prefix": false,
8331
        "postfix": false,
8332
        "binop": null
8333
      },
8334
      "value": "findId",
8335
      "start": 848,
8336
      "end": 854,
8337
      "loc": {
8338
        "start": {
8339
          "line": 31,
8340
          "column": 31
8341
        },
8342
        "end": {
8343
          "line": 31,
8344
          "column": 37
8345
        }
8346
      }
8347
    },
8348
    {
8349
      "type": {
8350
        "label": "]",
8351
        "beforeExpr": false,
8352
        "startsExpr": false,
8353
        "rightAssociative": false,
8354
        "isLoop": false,
8355
        "isAssign": false,
8356
        "prefix": false,
8357
        "postfix": false,
8358
        "binop": null,
8359
        "updateContext": null
8360
      },
8361
      "start": 854,
8362
      "end": 855,
8363
      "loc": {
8364
        "start": {
8365
          "line": 31,
8366
          "column": 37
8367
        },
8368
        "end": {
8369
          "line": 31,
8370
          "column": 38
8371
        }
8372
      }
8373
    },
8374
    {
8375
      "type": {
8376
        "label": "=",
8377
        "beforeExpr": true,
8378
        "startsExpr": false,
8379
        "rightAssociative": false,
8380
        "isLoop": false,
8381
        "isAssign": true,
8382
        "prefix": false,
8383
        "postfix": false,
8384
        "binop": null,
8385
        "updateContext": null
8386
      },
8387
      "value": "=",
8388
      "start": 856,
8389
      "end": 857,
8390
      "loc": {
8391
        "start": {
8392
          "line": 31,
8393
          "column": 39
8394
        },
8395
        "end": {
8396
          "line": 31,
8397
          "column": 40
8398
        }
8399
      }
8400
    },
8401
    {
8402
      "type": {
8403
        "label": "name",
8404
        "beforeExpr": false,
8405
        "startsExpr": true,
8406
        "rightAssociative": false,
8407
        "isLoop": false,
8408
        "isAssign": false,
8409
        "prefix": false,
8410
        "postfix": false,
8411
        "binop": null
8412
      },
8413
      "value": "item",
8414
      "start": 858,
8415
      "end": 862,
8416
      "loc": {
8417
        "start": {
8418
          "line": 31,
8419
          "column": 41
8420
        },
8421
        "end": {
8422
          "line": 31,
8423
          "column": 45
8424
        }
8425
      }
8426
    },
8427
    {
8428
      "type": {
8429
        "label": ";",
8430
        "beforeExpr": true,
8431
        "startsExpr": false,
8432
        "rightAssociative": false,
8433
        "isLoop": false,
8434
        "isAssign": false,
8435
        "prefix": false,
8436
        "postfix": false,
8437
        "binop": null,
8438
        "updateContext": null
8439
      },
8440
      "start": 862,
8441
      "end": 863,
8442
      "loc": {
8443
        "start": {
8444
          "line": 31,
8445
          "column": 45
8446
        },
8447
        "end": {
8448
          "line": 31,
8449
          "column": 46
8450
        }
8451
      }
8452
    },
8453
    {
8454
      "type": {
8455
        "label": "return",
8456
        "keyword": "return",
8457
        "beforeExpr": true,
8458
        "startsExpr": false,
8459
        "rightAssociative": false,
8460
        "isLoop": false,
8461
        "isAssign": false,
8462
        "prefix": false,
8463
        "postfix": false,
8464
        "binop": null,
8465
        "updateContext": null
8466
      },
8467
      "value": "return",
8468
      "start": 884,
8469
      "end": 890,
8470
      "loc": {
8471
        "start": {
8472
          "line": 32,
8473
          "column": 20
8474
        },
8475
        "end": {
8476
          "line": 32,
8477
          "column": 26
8478
        }
8479
      }
8480
    },
8481
    {
8482
      "type": {
8483
        "label": "name",
8484
        "beforeExpr": false,
8485
        "startsExpr": true,
8486
        "rightAssociative": false,
8487
        "isLoop": false,
8488
        "isAssign": false,
8489
        "prefix": false,
8490
        "postfix": false,
8491
        "binop": null
8492
      },
8493
      "value": "findId",
8494
      "start": 891,
8495
      "end": 897,
8496
      "loc": {
8497
        "start": {
8498
          "line": 32,
8499
          "column": 27
8500
        },
8501
        "end": {
8502
          "line": 32,
8503
          "column": 33
8504
        }
8505
      }
8506
    },
8507
    {
8508
      "type": {
8509
        "label": ";",
8510
        "beforeExpr": true,
8511
        "startsExpr": false,
8512
        "rightAssociative": false,
8513
        "isLoop": false,
8514
        "isAssign": false,
8515
        "prefix": false,
8516
        "postfix": false,
8517
        "binop": null,
8518
        "updateContext": null
8519
      },
8520
      "start": 897,
8521
      "end": 898,
8522
      "loc": {
8523
        "start": {
8524
          "line": 32,
8525
          "column": 33
8526
        },
8527
        "end": {
8528
          "line": 32,
8529
          "column": 34
8530
        }
8531
      }
8532
    },
8533
    {
8534
      "type": {
8535
        "label": "}",
8536
        "beforeExpr": false,
8537
        "startsExpr": false,
8538
        "rightAssociative": false,
8539
        "isLoop": false,
8540
        "isAssign": false,
8541
        "prefix": false,
8542
        "postfix": false,
8543
        "binop": null
8544
      },
8545
      "start": 915,
8546
      "end": 916,
8547
      "loc": {
8548
        "start": {
8549
          "line": 33,
8550
          "column": 16
8551
        },
8552
        "end": {
8553
          "line": 33,
8554
          "column": 17
8555
        }
8556
      }
8557
    },
8558
    {
8559
      "type": {
8560
        "label": "}",
8561
        "beforeExpr": false,
8562
        "startsExpr": false,
8563
        "rightAssociative": false,
8564
        "isLoop": false,
8565
        "isAssign": false,
8566
        "prefix": false,
8567
        "postfix": false,
8568
        "binop": null
8569
      },
8570
      "start": 929,
8571
      "end": 930,
8572
      "loc": {
8573
        "start": {
8574
          "line": 34,
8575
          "column": 12
8576
        },
8577
        "end": {
8578
          "line": 34,
8579
          "column": 13
8580
        }
8581
      }
8582
    },
8583
    {
8584
      "type": {
8585
        "label": "}",
8586
        "beforeExpr": false,
8587
        "startsExpr": false,
8588
        "rightAssociative": false,
8589
        "isLoop": false,
8590
        "isAssign": false,
8591
        "prefix": false,
8592
        "postfix": false,
8593
        "binop": null
8594
      },
8595
      "start": 939,
8596
      "end": 940,
8597
      "loc": {
8598
        "start": {
8599
          "line": 35,
8600
          "column": 8
8601
        },
8602
        "end": {
8603
          "line": 35,
8604
          "column": 9
8605
        }
8606
      }
8607
    },
8608
    {
8609
      "type": {
8610
        "label": "}",
8611
        "beforeExpr": false,
8612
        "startsExpr": false,
8613
        "rightAssociative": false,
8614
        "isLoop": false,
8615
        "isAssign": false,
8616
        "prefix": false,
8617
        "postfix": false,
8618
        "binop": null
8619
      },
8620
      "start": 945,
8621
      "end": 946,
8622
      "loc": {
8623
        "start": {
8624
          "line": 36,
8625
          "column": 4
8626
        },
8627
        "end": {
8628
          "line": 36,
8629
          "column": 5
8630
        }
8631
      }
8632
    },
8633
    {
8634
      "type": {
8635
        "label": "name",
8636
        "beforeExpr": false,
8637
        "startsExpr": true,
8638
        "rightAssociative": false,
8639
        "isLoop": false,
8640
        "isAssign": false,
8641
        "prefix": false,
8642
        "postfix": false,
8643
        "binop": null
8644
      },
8645
      "value": "removeItem",
8646
      "start": 952,
8647
      "end": 962,
8648
      "loc": {
8649
        "start": {
8650
          "line": 38,
8651
          "column": 4
8652
        },
8653
        "end": {
8654
          "line": 38,
8655
          "column": 14
8656
        }
8657
      }
8658
    },
8659
    {
8660
      "type": {
8661
        "label": "(",
8662
        "beforeExpr": true,
8663
        "startsExpr": true,
8664
        "rightAssociative": false,
8665
        "isLoop": false,
8666
        "isAssign": false,
8667
        "prefix": false,
8668
        "postfix": false,
8669
        "binop": null
8670
      },
8671
      "start": 962,
8672
      "end": 963,
8673
      "loc": {
8674
        "start": {
8675
          "line": 38,
8676
          "column": 14
8677
        },
8678
        "end": {
8679
          "line": 38,
8680
          "column": 15
8681
        }
8682
      }
8683
    },
8684
    {
8685
      "type": {
8686
        "label": "name",
8687
        "beforeExpr": false,
8688
        "startsExpr": true,
8689
        "rightAssociative": false,
8690
        "isLoop": false,
8691
        "isAssign": false,
8692
        "prefix": false,
8693
        "postfix": false,
8694
        "binop": null
8695
      },
8696
      "value": "id",
8697
      "start": 963,
8698
      "end": 965,
8699
      "loc": {
8700
        "start": {
8701
          "line": 38,
8702
          "column": 15
8703
        },
8704
        "end": {
8705
          "line": 38,
8706
          "column": 17
8707
        }
8708
      }
8709
    },
8710
    {
8711
      "type": {
8712
        "label": ")",
8713
        "beforeExpr": false,
8714
        "startsExpr": false,
8715
        "rightAssociative": false,
8716
        "isLoop": false,
8717
        "isAssign": false,
8718
        "prefix": false,
8719
        "postfix": false,
8720
        "binop": null
8721
      },
8722
      "start": 965,
8723
      "end": 966,
8724
      "loc": {
8725
        "start": {
8726
          "line": 38,
8727
          "column": 17
8728
        },
8729
        "end": {
8730
          "line": 38,
8731
          "column": 18
8732
        }
8733
      }
8734
    },
8735
    {
8736
      "type": {
8737
        "label": "{",
8738
        "beforeExpr": true,
8739
        "startsExpr": true,
8740
        "rightAssociative": false,
8741
        "isLoop": false,
8742
        "isAssign": false,
8743
        "prefix": false,
8744
        "postfix": false,
8745
        "binop": null
8746
      },
8747
      "start": 967,
8748
      "end": 968,
8749
      "loc": {
8750
        "start": {
8751
          "line": 38,
8752
          "column": 19
8753
        },
8754
        "end": {
8755
          "line": 38,
8756
          "column": 20
8757
        }
8758
      }
8759
    },
8760
    {
8761
      "type": {
8762
        "label": "const",
8763
        "keyword": "const",
8764
        "beforeExpr": false,
8765
        "startsExpr": false,
8766
        "rightAssociative": false,
8767
        "isLoop": false,
8768
        "isAssign": false,
8769
        "prefix": false,
8770
        "postfix": false,
8771
        "binop": null,
8772
        "updateContext": null
8773
      },
8774
      "value": "const",
8775
      "start": 977,
8776
      "end": 982,
8777
      "loc": {
8778
        "start": {
8779
          "line": 39,
8780
          "column": 8
8781
        },
8782
        "end": {
8783
          "line": 39,
8784
          "column": 13
8785
        }
8786
      }
8787
    },
8788
    {
8789
      "type": {
8790
        "label": "name",
8791
        "beforeExpr": false,
8792
        "startsExpr": true,
8793
        "rightAssociative": false,
8794
        "isLoop": false,
8795
        "isAssign": false,
8796
        "prefix": false,
8797
        "postfix": false,
8798
        "binop": null
8799
      },
8800
      "value": "item",
8801
      "start": 983,
8802
      "end": 987,
8803
      "loc": {
8804
        "start": {
8805
          "line": 39,
8806
          "column": 14
8807
        },
8808
        "end": {
8809
          "line": 39,
8810
          "column": 18
8811
        }
8812
      }
8813
    },
8814
    {
8815
      "type": {
8816
        "label": "=",
8817
        "beforeExpr": true,
8818
        "startsExpr": false,
8819
        "rightAssociative": false,
8820
        "isLoop": false,
8821
        "isAssign": true,
8822
        "prefix": false,
8823
        "postfix": false,
8824
        "binop": null,
8825
        "updateContext": null
8826
      },
8827
      "value": "=",
8828
      "start": 988,
8829
      "end": 989,
8830
      "loc": {
8831
        "start": {
8832
          "line": 39,
8833
          "column": 19
8834
        },
8835
        "end": {
8836
          "line": 39,
8837
          "column": 20
8838
        }
8839
      }
8840
    },
8841
    {
8842
      "type": {
8843
        "label": "this",
8844
        "keyword": "this",
8845
        "beforeExpr": false,
8846
        "startsExpr": true,
8847
        "rightAssociative": false,
8848
        "isLoop": false,
8849
        "isAssign": false,
8850
        "prefix": false,
8851
        "postfix": false,
8852
        "binop": null,
8853
        "updateContext": null
8854
      },
8855
      "value": "this",
8856
      "start": 990,
8857
      "end": 994,
8858
      "loc": {
8859
        "start": {
8860
          "line": 39,
8861
          "column": 21
8862
        },
8863
        "end": {
8864
          "line": 39,
8865
          "column": 25
8866
        }
8867
      }
8868
    },
8869
    {
8870
      "type": {
8871
        "label": ".",
8872
        "beforeExpr": false,
8873
        "startsExpr": false,
8874
        "rightAssociative": false,
8875
        "isLoop": false,
8876
        "isAssign": false,
8877
        "prefix": false,
8878
        "postfix": false,
8879
        "binop": null,
8880
        "updateContext": null
8881
      },
8882
      "start": 994,
8883
      "end": 995,
8884
      "loc": {
8885
        "start": {
8886
          "line": 39,
8887
          "column": 25
8888
        },
8889
        "end": {
8890
          "line": 39,
8891
          "column": 26
8892
        }
8893
      }
8894
    },
8895
    {
8896
      "type": {
8897
        "label": "name",
8898
        "beforeExpr": false,
8899
        "startsExpr": true,
8900
        "rightAssociative": false,
8901
        "isLoop": false,
8902
        "isAssign": false,
8903
        "prefix": false,
8904
        "postfix": false,
8905
        "binop": null
8906
      },
8907
      "value": "items",
8908
      "start": 995,
8909
      "end": 1000,
8910
      "loc": {
8911
        "start": {
8912
          "line": 39,
8913
          "column": 26
8914
        },
8915
        "end": {
8916
          "line": 39,
8917
          "column": 31
8918
        }
8919
      }
8920
    },
8921
    {
8922
      "type": {
8923
        "label": "[",
8924
        "beforeExpr": true,
8925
        "startsExpr": true,
8926
        "rightAssociative": false,
8927
        "isLoop": false,
8928
        "isAssign": false,
8929
        "prefix": false,
8930
        "postfix": false,
8931
        "binop": null,
8932
        "updateContext": null
8933
      },
8934
      "start": 1000,
8935
      "end": 1001,
8936
      "loc": {
8937
        "start": {
8938
          "line": 39,
8939
          "column": 31
8940
        },
8941
        "end": {
8942
          "line": 39,
8943
          "column": 32
8944
        }
8945
      }
8946
    },
8947
    {
8948
      "type": {
8949
        "label": "name",
8950
        "beforeExpr": false,
8951
        "startsExpr": true,
8952
        "rightAssociative": false,
8953
        "isLoop": false,
8954
        "isAssign": false,
8955
        "prefix": false,
8956
        "postfix": false,
8957
        "binop": null
8958
      },
8959
      "value": "id",
8960
      "start": 1001,
8961
      "end": 1003,
8962
      "loc": {
8963
        "start": {
8964
          "line": 39,
8965
          "column": 32
8966
        },
8967
        "end": {
8968
          "line": 39,
8969
          "column": 34
8970
        }
8971
      }
8972
    },
8973
    {
8974
      "type": {
8975
        "label": "]",
8976
        "beforeExpr": false,
8977
        "startsExpr": false,
8978
        "rightAssociative": false,
8979
        "isLoop": false,
8980
        "isAssign": false,
8981
        "prefix": false,
8982
        "postfix": false,
8983
        "binop": null,
8984
        "updateContext": null
8985
      },
8986
      "start": 1003,
8987
      "end": 1004,
8988
      "loc": {
8989
        "start": {
8990
          "line": 39,
8991
          "column": 34
8992
        },
8993
        "end": {
8994
          "line": 39,
8995
          "column": 35
8996
        }
8997
      }
8998
    },
8999
    {
9000
      "type": {
9001
        "label": ";",
9002
        "beforeExpr": true,
9003
        "startsExpr": false,
9004
        "rightAssociative": false,
9005
        "isLoop": false,
9006
        "isAssign": false,
9007
        "prefix": false,
9008
        "postfix": false,
9009
        "binop": null,
9010
        "updateContext": null
9011
      },
9012
      "start": 1004,
9013
      "end": 1005,
9014
      "loc": {
9015
        "start": {
9016
          "line": 39,
9017
          "column": 35
9018
        },
9019
        "end": {
9020
          "line": 39,
9021
          "column": 36
9022
        }
9023
      }
9024
    },
9025
    {
9026
      "type": {
9027
        "label": "delete",
9028
        "keyword": "delete",
9029
        "beforeExpr": true,
9030
        "startsExpr": true,
9031
        "rightAssociative": false,
9032
        "isLoop": false,
9033
        "isAssign": false,
9034
        "prefix": true,
9035
        "postfix": false,
9036
        "binop": null,
9037
        "updateContext": null
9038
      },
9039
      "value": "delete",
9040
      "start": 1014,
9041
      "end": 1020,
9042
      "loc": {
9043
        "start": {
9044
          "line": 40,
9045
          "column": 8
9046
        },
9047
        "end": {
9048
          "line": 40,
9049
          "column": 14
9050
        }
9051
      }
9052
    },
9053
    {
9054
      "type": {
9055
        "label": "this",
9056
        "keyword": "this",
9057
        "beforeExpr": false,
9058
        "startsExpr": true,
9059
        "rightAssociative": false,
9060
        "isLoop": false,
9061
        "isAssign": false,
9062
        "prefix": false,
9063
        "postfix": false,
9064
        "binop": null,
9065
        "updateContext": null
9066
      },
9067
      "value": "this",
9068
      "start": 1021,
9069
      "end": 1025,
9070
      "loc": {
9071
        "start": {
9072
          "line": 40,
9073
          "column": 15
9074
        },
9075
        "end": {
9076
          "line": 40,
9077
          "column": 19
9078
        }
9079
      }
9080
    },
9081
    {
9082
      "type": {
9083
        "label": ".",
9084
        "beforeExpr": false,
9085
        "startsExpr": false,
9086
        "rightAssociative": false,
9087
        "isLoop": false,
9088
        "isAssign": false,
9089
        "prefix": false,
9090
        "postfix": false,
9091
        "binop": null,
9092
        "updateContext": null
9093
      },
9094
      "start": 1025,
9095
      "end": 1026,
9096
      "loc": {
9097
        "start": {
9098
          "line": 40,
9099
          "column": 19
9100
        },
9101
        "end": {
9102
          "line": 40,
9103
          "column": 20
9104
        }
9105
      }
9106
    },
9107
    {
9108
      "type": {
9109
        "label": "name",
9110
        "beforeExpr": false,
9111
        "startsExpr": true,
9112
        "rightAssociative": false,
9113
        "isLoop": false,
9114
        "isAssign": false,
9115
        "prefix": false,
9116
        "postfix": false,
9117
        "binop": null
9118
      },
9119
      "value": "items",
9120
      "start": 1026,
9121
      "end": 1031,
9122
      "loc": {
9123
        "start": {
9124
          "line": 40,
9125
          "column": 20
9126
        },
9127
        "end": {
9128
          "line": 40,
9129
          "column": 25
9130
        }
9131
      }
9132
    },
9133
    {
9134
      "type": {
9135
        "label": "[",
9136
        "beforeExpr": true,
9137
        "startsExpr": true,
9138
        "rightAssociative": false,
9139
        "isLoop": false,
9140
        "isAssign": false,
9141
        "prefix": false,
9142
        "postfix": false,
9143
        "binop": null,
9144
        "updateContext": null
9145
      },
9146
      "start": 1031,
9147
      "end": 1032,
9148
      "loc": {
9149
        "start": {
9150
          "line": 40,
9151
          "column": 25
9152
        },
9153
        "end": {
9154
          "line": 40,
9155
          "column": 26
9156
        }
9157
      }
9158
    },
9159
    {
9160
      "type": {
9161
        "label": "name",
9162
        "beforeExpr": false,
9163
        "startsExpr": true,
9164
        "rightAssociative": false,
9165
        "isLoop": false,
9166
        "isAssign": false,
9167
        "prefix": false,
9168
        "postfix": false,
9169
        "binop": null
9170
      },
9171
      "value": "id",
9172
      "start": 1032,
9173
      "end": 1034,
9174
      "loc": {
9175
        "start": {
9176
          "line": 40,
9177
          "column": 26
9178
        },
9179
        "end": {
9180
          "line": 40,
9181
          "column": 28
9182
        }
9183
      }
9184
    },
9185
    {
9186
      "type": {
9187
        "label": "]",
9188
        "beforeExpr": false,
9189
        "startsExpr": false,
9190
        "rightAssociative": false,
9191
        "isLoop": false,
9192
        "isAssign": false,
9193
        "prefix": false,
9194
        "postfix": false,
9195
        "binop": null,
9196
        "updateContext": null
9197
      },
9198
      "start": 1034,
9199
      "end": 1035,
9200
      "loc": {
9201
        "start": {
9202
          "line": 40,
9203
          "column": 28
9204
        },
9205
        "end": {
9206
          "line": 40,
9207
          "column": 29
9208
        }
9209
      }
9210
    },
9211
    {
9212
      "type": {
9213
        "label": ";",
9214
        "beforeExpr": true,
9215
        "startsExpr": false,
9216
        "rightAssociative": false,
9217
        "isLoop": false,
9218
        "isAssign": false,
9219
        "prefix": false,
9220
        "postfix": false,
9221
        "binop": null,
9222
        "updateContext": null
9223
      },
9224
      "start": 1035,
9225
      "end": 1036,
9226
      "loc": {
9227
        "start": {
9228
          "line": 40,
9229
          "column": 29
9230
        },
9231
        "end": {
9232
          "line": 40,
9233
          "column": 30
9234
        }
9235
      }
9236
    },
9237
    {
9238
      "type": {
9239
        "label": "return",
9240
        "keyword": "return",
9241
        "beforeExpr": true,
9242
        "startsExpr": false,
9243
        "rightAssociative": false,
9244
        "isLoop": false,
9245
        "isAssign": false,
9246
        "prefix": false,
9247
        "postfix": false,
9248
        "binop": null,
9249
        "updateContext": null
9250
      },
9251
      "value": "return",
9252
      "start": 1045,
9253
      "end": 1051,
9254
      "loc": {
9255
        "start": {
9256
          "line": 41,
9257
          "column": 8
9258
        },
9259
        "end": {
9260
          "line": 41,
9261
          "column": 14
9262
        }
9263
      }
9264
    },
9265
    {
9266
      "type": {
9267
        "label": "name",
9268
        "beforeExpr": false,
9269
        "startsExpr": true,
9270
        "rightAssociative": false,
9271
        "isLoop": false,
9272
        "isAssign": false,
9273
        "prefix": false,
9274
        "postfix": false,
9275
        "binop": null
9276
      },
9277
      "value": "item",
9278
      "start": 1052,
9279
      "end": 1056,
9280
      "loc": {
9281
        "start": {
9282
          "line": 41,
9283
          "column": 15
9284
        },
9285
        "end": {
9286
          "line": 41,
9287
          "column": 19
9288
        }
9289
      }
9290
    },
9291
    {
9292
      "type": {
9293
        "label": ";",
9294
        "beforeExpr": true,
9295
        "startsExpr": false,
9296
        "rightAssociative": false,
9297
        "isLoop": false,
9298
        "isAssign": false,
9299
        "prefix": false,
9300
        "postfix": false,
9301
        "binop": null,
9302
        "updateContext": null
9303
      },
9304
      "start": 1056,
9305
      "end": 1057,
9306
      "loc": {
9307
        "start": {
9308
          "line": 41,
9309
          "column": 19
9310
        },
9311
        "end": {
9312
          "line": 41,
9313
          "column": 20
9314
        }
9315
      }
9316
    },
9317
    {
9318
      "type": {
9319
        "label": "}",
9320
        "beforeExpr": false,
9321
        "startsExpr": false,
9322
        "rightAssociative": false,
9323
        "isLoop": false,
9324
        "isAssign": false,
9325
        "prefix": false,
9326
        "postfix": false,
9327
        "binop": null
9328
      },
9329
      "start": 1062,
9330
      "end": 1063,
9331
      "loc": {
9332
        "start": {
9333
          "line": 42,
9334
          "column": 4
9335
        },
9336
        "end": {
9337
          "line": 42,
9338
          "column": 5
9339
        }
9340
      }
9341
    },
9342
    {
9343
      "type": {
9344
        "label": "}",
9345
        "beforeExpr": false,
9346
        "startsExpr": false,
9347
        "rightAssociative": false,
9348
        "isLoop": false,
9349
        "isAssign": false,
9350
        "prefix": false,
9351
        "postfix": false,
9352
        "binop": null
9353
      },
9354
      "start": 1064,
9355
      "end": 1065,
9356
      "loc": {
9357
        "start": {
9358
          "line": 43,
9359
          "column": 0
9360
        },
9361
        "end": {
9362
          "line": 43,
9363
          "column": 1
9364
        }
9365
      }
9366
    },
9367
    {
9368
      "type": {
9369
        "label": "export",
9370
        "keyword": "export",
9371
        "beforeExpr": false,
9372
        "startsExpr": false,
9373
        "rightAssociative": false,
9374
        "isLoop": false,
9375
        "isAssign": false,
9376
        "prefix": false,
9377
        "postfix": false,
9378
        "binop": null,
9379
        "updateContext": null
9380
      },
9381
      "value": "export",
9382
      "start": 1067,
9383
      "end": 1073,
9384
      "loc": {
9385
        "start": {
9386
          "line": 45,
9387
          "column": 0
9388
        },
9389
        "end": {
9390
          "line": 45,
9391
          "column": 6
9392
        }
9393
      }
9394
    },
9395
    {
9396
      "type": {
9397
        "label": "{",
9398
        "beforeExpr": true,
9399
        "startsExpr": true,
9400
        "rightAssociative": false,
9401
        "isLoop": false,
9402
        "isAssign": false,
9403
        "prefix": false,
9404
        "postfix": false,
9405
        "binop": null
9406
      },
9407
      "start": 1074,
9408
      "end": 1075,
9409
      "loc": {
9410
        "start": {
9411
          "line": 45,
9412
          "column": 7
9413
        },
9414
        "end": {
9415
          "line": 45,
9416
          "column": 8
9417
        }
9418
      }
9419
    },
9420
    {
9421
      "type": {
9422
        "label": "name",
9423
        "beforeExpr": false,
9424
        "startsExpr": true,
9425
        "rightAssociative": false,
9426
        "isLoop": false,
9427
        "isAssign": false,
9428
        "prefix": false,
9429
        "postfix": false,
9430
        "binop": null
9431
      },
9432
      "value": "Map",
9433
      "start": 1075,
9434
      "end": 1078,
9435
      "loc": {
9436
        "start": {
9437
          "line": 45,
9438
          "column": 8
9439
        },
9440
        "end": {
9441
          "line": 45,
9442
          "column": 11
9443
        }
9444
      }
9445
    },
9446
    {
9447
      "type": {
9448
        "label": "}",
9449
        "beforeExpr": false,
9450
        "startsExpr": false,
9451
        "rightAssociative": false,
9452
        "isLoop": false,
9453
        "isAssign": false,
9454
        "prefix": false,
9455
        "postfix": false,
9456
        "binop": null
9457
      },
9458
      "start": 1078,
9459
      "end": 1079,
9460
      "loc": {
9461
        "start": {
9462
          "line": 45,
9463
          "column": 11
9464
        },
9465
        "end": {
9466
          "line": 45,
9467
          "column": 12
9468
        }
9469
      }
9470
    },
9471
    {
9472
      "type": {
9473
        "label": ";",
9474
        "beforeExpr": true,
9475
        "startsExpr": false,
9476
        "rightAssociative": false,
9477
        "isLoop": false,
9478
        "isAssign": false,
9479
        "prefix": false,
9480
        "postfix": false,
9481
        "binop": null,
9482
        "updateContext": null
9483
      },
9484
      "start": 1079,
9485
      "end": 1080,
9486
      "loc": {
9487
        "start": {
9488
          "line": 45,
9489
          "column": 12
9490
        },
9491
        "end": {
9492
          "line": 45,
9493
          "column": 13
9494
        }
9495
      }
9496
    },
9497
    {
9498
      "type": {
9499
        "label": "eof",
9500
        "beforeExpr": false,
9501
        "startsExpr": false,
9502
        "rightAssociative": false,
9503
        "isLoop": false,
9504
        "isAssign": false,
9505
        "prefix": false,
9506
        "postfix": false,
9507
        "binop": null,
9508
        "updateContext": null
9509
      },
9510
      "start": 1081,
9511
      "end": 1081,
9512
      "loc": {
9513
        "start": {
9514
          "line": 46,
9515
          "column": 0
9516
        },
9517
        "end": {
9518
          "line": 46,
9519
          "column": 0
9520
        }
9521
      }
9522
    }
9523
  ]
9524
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.