BIMviewer
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}