• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ImportDeclaration",
6      "source": {
7        "type": "StringLiteral",
8        "value": "dynamic_import_tests",
9        "loc": {
10          "start": {
11            "line": 20,
12            "column": 19,
13            "program": "dynamic-equality.ets"
14          },
15          "end": {
16            "line": 20,
17            "column": 41,
18            "program": "dynamic-equality.ets"
19          }
20        }
21      },
22      "specifiers": [
23        {
24          "type": "ImportSpecifier",
25          "local": {
26            "type": "Identifier",
27            "name": "A",
28            "decorators": [],
29            "loc": {
30              "start": {
31                "line": 20,
32                "column": 10,
33                "program": "dynamic-equality.ets"
34              },
35              "end": {
36                "line": 20,
37                "column": 11,
38                "program": "dynamic-equality.ets"
39              }
40            }
41          },
42          "imported": {
43            "type": "Identifier",
44            "name": "A",
45            "decorators": [],
46            "loc": {
47              "start": {
48                "line": 20,
49                "column": 10,
50                "program": "dynamic-equality.ets"
51              },
52              "end": {
53                "line": 20,
54                "column": 11,
55                "program": "dynamic-equality.ets"
56              }
57            }
58          },
59          "loc": {
60            "start": {
61              "line": 20,
62              "column": 10,
63              "program": "dynamic-equality.ets"
64            },
65            "end": {
66              "line": 20,
67              "column": 11,
68              "program": "dynamic-equality.ets"
69            }
70          }
71        }
72      ],
73      "loc": {
74        "start": {
75          "line": 20,
76          "column": 1,
77          "program": "dynamic-equality.ets"
78        },
79        "end": {
80          "line": 20,
81          "column": 41,
82          "program": "dynamic-equality.ets"
83        }
84      }
85    },
86    {
87      "type": "ClassDeclaration",
88      "definition": {
89        "id": {
90          "type": "Identifier",
91          "name": "ETSGLOBAL",
92          "decorators": [],
93          "loc": {
94            "start": {
95              "line": 1,
96              "column": 1,
97              "program": "dynamic-equality.ets"
98            },
99            "end": {
100              "line": 1,
101              "column": 1,
102              "program": "dynamic-equality.ets"
103            }
104          }
105        },
106        "superClass": null,
107        "implements": [],
108        "body": [
109          {
110            "type": "MethodDefinition",
111            "key": {
112              "type": "Identifier",
113              "name": "_$init$_",
114              "decorators": [],
115              "loc": {
116                "start": {
117                  "line": 1,
118                  "column": 1,
119                  "program": null
120                },
121                "end": {
122                  "line": 1,
123                  "column": 1,
124                  "program": null
125                }
126              }
127            },
128            "kind": "method",
129            "accessibility": "public",
130            "static": true,
131            "optional": false,
132            "computed": false,
133            "value": {
134              "type": "FunctionExpression",
135              "function": {
136                "type": "ScriptFunction",
137                "id": {
138                  "type": "Identifier",
139                  "name": "_$init$_",
140                  "decorators": [],
141                  "loc": {
142                    "start": {
143                      "line": 1,
144                      "column": 1,
145                      "program": null
146                    },
147                    "end": {
148                      "line": 1,
149                      "column": 1,
150                      "program": null
151                    }
152                  }
153                },
154                "generator": false,
155                "async": false,
156                "expression": false,
157                "params": [],
158                "body": {
159                  "type": "BlockStatement",
160                  "statements": [],
161                  "loc": {
162                    "start": {
163                      "line": 1,
164                      "column": 1,
165                      "program": null
166                    },
167                    "end": {
168                      "line": 1,
169                      "column": 1,
170                      "program": null
171                    }
172                  }
173                },
174                "loc": {
175                  "start": {
176                    "line": 1,
177                    "column": 1,
178                    "program": null
179                  },
180                  "end": {
181                    "line": 1,
182                    "column": 1,
183                    "program": null
184                  }
185                }
186              },
187              "loc": {
188                "start": {
189                  "line": 1,
190                  "column": 1,
191                  "program": null
192                },
193                "end": {
194                  "line": 1,
195                  "column": 1,
196                  "program": null
197                }
198              }
199            },
200            "overloads": [],
201            "decorators": [],
202            "loc": {
203              "start": {
204                "line": 1,
205                "column": 1,
206                "program": "dynamic-equality.ets"
207              },
208              "end": {
209                "line": 1,
210                "column": 1,
211                "program": "dynamic-equality.ets"
212              }
213            }
214          },
215          {
216            "type": "MethodDefinition",
217            "key": {
218              "type": "Identifier",
219              "name": "main",
220              "decorators": [],
221              "loc": {
222                "start": {
223                  "line": 22,
224                  "column": 10,
225                  "program": "dynamic-equality.ets"
226                },
227                "end": {
228                  "line": 22,
229                  "column": 14,
230                  "program": "dynamic-equality.ets"
231                }
232              }
233            },
234            "kind": "method",
235            "accessibility": "public",
236            "static": true,
237            "optional": false,
238            "computed": false,
239            "value": {
240              "type": "FunctionExpression",
241              "function": {
242                "type": "ScriptFunction",
243                "id": {
244                  "type": "Identifier",
245                  "name": "main",
246                  "decorators": [],
247                  "loc": {
248                    "start": {
249                      "line": 22,
250                      "column": 10,
251                      "program": "dynamic-equality.ets"
252                    },
253                    "end": {
254                      "line": 22,
255                      "column": 14,
256                      "program": "dynamic-equality.ets"
257                    }
258                  }
259                },
260                "generator": false,
261                "async": false,
262                "expression": false,
263                "params": [],
264                "returnType": {
265                  "type": "ETSPrimitiveType",
266                  "loc": {
267                    "start": {
268                      "line": 22,
269                      "column": 18,
270                      "program": "dynamic-equality.ets"
271                    },
272                    "end": {
273                      "line": 22,
274                      "column": 21,
275                      "program": "dynamic-equality.ets"
276                    }
277                  }
278                },
279                "body": {
280                  "type": "BlockStatement",
281                  "statements": [
282                    {
283                      "type": "VariableDeclaration",
284                      "declarations": [
285                        {
286                          "type": "VariableDeclarator",
287                          "id": {
288                            "type": "Identifier",
289                            "name": "a",
290                            "decorators": [],
291                            "loc": {
292                              "start": {
293                                "line": 23,
294                                "column": 9,
295                                "program": "dynamic-equality.ets"
296                              },
297                              "end": {
298                                "line": 23,
299                                "column": 10,
300                                "program": "dynamic-equality.ets"
301                              }
302                            }
303                          },
304                          "init": {
305                            "type": "CallExpression",
306                            "callee": {
307                              "type": "Identifier",
308                              "name": "A",
309                              "decorators": [],
310                              "loc": {
311                                "start": {
312                                  "line": 23,
313                                  "column": 13,
314                                  "program": "dynamic-equality.ets"
315                                },
316                                "end": {
317                                  "line": 23,
318                                  "column": 14,
319                                  "program": "dynamic-equality.ets"
320                                }
321                              }
322                            },
323                            "arguments": [],
324                            "optional": false,
325                            "loc": {
326                              "start": {
327                                "line": 23,
328                                "column": 13,
329                                "program": "dynamic-equality.ets"
330                              },
331                              "end": {
332                                "line": 23,
333                                "column": 16,
334                                "program": "dynamic-equality.ets"
335                              }
336                            }
337                          },
338                          "loc": {
339                            "start": {
340                              "line": 23,
341                              "column": 9,
342                              "program": "dynamic-equality.ets"
343                            },
344                            "end": {
345                              "line": 23,
346                              "column": 16,
347                              "program": "dynamic-equality.ets"
348                            }
349                          }
350                        }
351                      ],
352                      "kind": "let",
353                      "loc": {
354                        "start": {
355                          "line": 23,
356                          "column": 5,
357                          "program": "dynamic-equality.ets"
358                        },
359                        "end": {
360                          "line": 23,
361                          "column": 17,
362                          "program": "dynamic-equality.ets"
363                        }
364                      }
365                    },
366                    {
367                      "type": "VariableDeclaration",
368                      "declarations": [
369                        {
370                          "type": "VariableDeclarator",
371                          "id": {
372                            "type": "Identifier",
373                            "name": "b",
374                            "decorators": [],
375                            "loc": {
376                              "start": {
377                                "line": 24,
378                                "column": 9,
379                                "program": "dynamic-equality.ets"
380                              },
381                              "end": {
382                                "line": 24,
383                                "column": 10,
384                                "program": "dynamic-equality.ets"
385                              }
386                            }
387                          },
388                          "init": {
389                            "type": "CallExpression",
390                            "callee": {
391                              "type": "Identifier",
392                              "name": "A",
393                              "decorators": [],
394                              "loc": {
395                                "start": {
396                                  "line": 24,
397                                  "column": 13,
398                                  "program": "dynamic-equality.ets"
399                                },
400                                "end": {
401                                  "line": 24,
402                                  "column": 14,
403                                  "program": "dynamic-equality.ets"
404                                }
405                              }
406                            },
407                            "arguments": [],
408                            "optional": false,
409                            "loc": {
410                              "start": {
411                                "line": 24,
412                                "column": 13,
413                                "program": "dynamic-equality.ets"
414                              },
415                              "end": {
416                                "line": 24,
417                                "column": 16,
418                                "program": "dynamic-equality.ets"
419                              }
420                            }
421                          },
422                          "loc": {
423                            "start": {
424                              "line": 24,
425                              "column": 9,
426                              "program": "dynamic-equality.ets"
427                            },
428                            "end": {
429                              "line": 24,
430                              "column": 16,
431                              "program": "dynamic-equality.ets"
432                            }
433                          }
434                        }
435                      ],
436                      "kind": "let",
437                      "loc": {
438                        "start": {
439                          "line": 24,
440                          "column": 5,
441                          "program": "dynamic-equality.ets"
442                        },
443                        "end": {
444                          "line": 24,
445                          "column": 17,
446                          "program": "dynamic-equality.ets"
447                        }
448                      }
449                    },
450                    {
451                      "type": "IfStatement",
452                      "test": {
453                        "type": "BinaryExpression",
454                        "operator": "===",
455                        "left": {
456                          "type": "Identifier",
457                          "name": "a",
458                          "decorators": [],
459                          "loc": {
460                            "start": {
461                              "line": 25,
462                              "column": 9,
463                              "program": "dynamic-equality.ets"
464                            },
465                            "end": {
466                              "line": 25,
467                              "column": 10,
468                              "program": "dynamic-equality.ets"
469                            }
470                          }
471                        },
472                        "right": {
473                          "type": "Identifier",
474                          "name": "b",
475                          "decorators": [],
476                          "loc": {
477                            "start": {
478                              "line": 25,
479                              "column": 15,
480                              "program": "dynamic-equality.ets"
481                            },
482                            "end": {
483                              "line": 25,
484                              "column": 16,
485                              "program": "dynamic-equality.ets"
486                            }
487                          }
488                        },
489                        "loc": {
490                          "start": {
491                            "line": 25,
492                            "column": 9,
493                            "program": "dynamic-equality.ets"
494                          },
495                          "end": {
496                            "line": 25,
497                            "column": 16,
498                            "program": "dynamic-equality.ets"
499                          }
500                        }
501                      },
502                      "consequent": {
503                        "type": "BlockStatement",
504                        "statements": [
505                          {
506                            "type": "ReturnStatement",
507                            "argument": {
508                              "type": "NumberLiteral",
509                              "value": 1,
510                              "loc": {
511                                "start": {
512                                  "line": 26,
513                                  "column": 16,
514                                  "program": "dynamic-equality.ets"
515                                },
516                                "end": {
517                                  "line": 26,
518                                  "column": 17,
519                                  "program": "dynamic-equality.ets"
520                                }
521                              }
522                            },
523                            "loc": {
524                              "start": {
525                                "line": 26,
526                                "column": 9,
527                                "program": "dynamic-equality.ets"
528                              },
529                              "end": {
530                                "line": 26,
531                                "column": 18,
532                                "program": "dynamic-equality.ets"
533                              }
534                            }
535                          }
536                        ],
537                        "loc": {
538                          "start": {
539                            "line": 25,
540                            "column": 18,
541                            "program": "dynamic-equality.ets"
542                          },
543                          "end": {
544                            "line": 27,
545                            "column": 6,
546                            "program": "dynamic-equality.ets"
547                          }
548                        }
549                      },
550                      "alternate": {
551                        "type": "BlockStatement",
552                        "statements": [
553                          {
554                            "type": "ReturnStatement",
555                            "argument": {
556                              "type": "NumberLiteral",
557                              "value": 2,
558                              "loc": {
559                                "start": {
560                                  "line": 28,
561                                  "column": 16,
562                                  "program": "dynamic-equality.ets"
563                                },
564                                "end": {
565                                  "line": 28,
566                                  "column": 17,
567                                  "program": "dynamic-equality.ets"
568                                }
569                              }
570                            },
571                            "loc": {
572                              "start": {
573                                "line": 28,
574                                "column": 9,
575                                "program": "dynamic-equality.ets"
576                              },
577                              "end": {
578                                "line": 28,
579                                "column": 18,
580                                "program": "dynamic-equality.ets"
581                              }
582                            }
583                          }
584                        ],
585                        "loc": {
586                          "start": {
587                            "line": 27,
588                            "column": 12,
589                            "program": "dynamic-equality.ets"
590                          },
591                          "end": {
592                            "line": 29,
593                            "column": 6,
594                            "program": "dynamic-equality.ets"
595                          }
596                        }
597                      },
598                      "loc": {
599                        "start": {
600                          "line": 25,
601                          "column": 5,
602                          "program": "dynamic-equality.ets"
603                        },
604                        "end": {
605                          "line": 29,
606                          "column": 6,
607                          "program": "dynamic-equality.ets"
608                        }
609                      }
610                    }
611                  ],
612                  "loc": {
613                    "start": {
614                      "line": 22,
615                      "column": 22,
616                      "program": "dynamic-equality.ets"
617                    },
618                    "end": {
619                      "line": 30,
620                      "column": 2,
621                      "program": "dynamic-equality.ets"
622                    }
623                  }
624                },
625                "loc": {
626                  "start": {
627                    "line": 22,
628                    "column": 10,
629                    "program": "dynamic-equality.ets"
630                  },
631                  "end": {
632                    "line": 30,
633                    "column": 2,
634                    "program": "dynamic-equality.ets"
635                  }
636                }
637              },
638              "loc": {
639                "start": {
640                  "line": 22,
641                  "column": 10,
642                  "program": "dynamic-equality.ets"
643                },
644                "end": {
645                  "line": 30,
646                  "column": 2,
647                  "program": "dynamic-equality.ets"
648                }
649              }
650            },
651            "overloads": [],
652            "decorators": [],
653            "loc": {
654              "start": {
655                "line": 22,
656                "column": 1,
657                "program": "dynamic-equality.ets"
658              },
659              "end": {
660                "line": 30,
661                "column": 2,
662                "program": "dynamic-equality.ets"
663              }
664            }
665          }
666        ],
667        "loc": {
668          "start": {
669            "line": 1,
670            "column": 1,
671            "program": "dynamic-equality.ets"
672          },
673          "end": {
674            "line": 1,
675            "column": 1,
676            "program": "dynamic-equality.ets"
677          }
678        }
679      },
680      "loc": {
681        "start": {
682          "line": 1,
683          "column": 1,
684          "program": "dynamic-equality.ets"
685        },
686        "end": {
687          "line": 1,
688          "column": 1,
689          "program": "dynamic-equality.ets"
690        }
691      }
692    },
693    {
694      "type": "ClassDeclaration",
695      "definition": {
696        "id": {
697          "type": "Identifier",
698          "name": "$jscall",
699          "decorators": [],
700          "loc": {
701            "start": {
702              "line": 1,
703              "column": 1,
704              "program": null
705            },
706            "end": {
707              "line": 1,
708              "column": 1,
709              "program": null
710            }
711          }
712        },
713        "superClass": null,
714        "implements": [],
715        "body": [
716          {
717            "type": "ClassProperty",
718            "key": {
719              "type": "Identifier",
720              "name": "qname_start_from",
721              "decorators": [],
722              "loc": {
723                "start": {
724                  "line": 1,
725                  "column": 1,
726                  "program": null
727                },
728                "end": {
729                  "line": 1,
730                  "column": 1,
731                  "program": null
732                }
733              }
734            },
735            "accessibility": "private",
736            "static": true,
737            "readonly": true,
738            "declare": false,
739            "optional": false,
740            "computed": false,
741            "typeAnnotation": {
742              "type": "ETSPrimitiveType",
743              "loc": {
744                "start": {
745                  "line": 1,
746                  "column": 1,
747                  "program": null
748                },
749                "end": {
750                  "line": 1,
751                  "column": 1,
752                  "program": null
753                }
754              }
755            },
756            "definite": false,
757            "decorators": [],
758            "loc": {
759              "start": {
760                "line": 1,
761                "column": 1,
762                "program": null
763              },
764              "end": {
765                "line": 1,
766                "column": 1,
767                "program": null
768              }
769            }
770          },
771          {
772            "type": "ClassStaticBlock",
773            "value": {
774              "type": "FunctionExpression",
775              "function": {
776                "type": "ScriptFunction",
777                "id": {
778                  "type": "Identifier",
779                  "name": "<cctor>",
780                  "decorators": [],
781                  "loc": {
782                    "start": {
783                      "line": 1,
784                      "column": 1,
785                      "program": null
786                    },
787                    "end": {
788                      "line": 1,
789                      "column": 1,
790                      "program": null
791                    }
792                  }
793                },
794                "generator": false,
795                "async": false,
796                "expression": true,
797                "params": [],
798                "body": {
799                  "type": "BlockStatement",
800                  "statements": [
801                    {
802                      "type": "ExpressionStatement",
803                      "expression": {
804                        "type": "CallExpression",
805                        "callee": {
806                          "type": "MemberExpression",
807                          "object": {
808                            "type": "Identifier",
809                            "name": "JSRuntime",
810                            "decorators": [],
811                            "loc": {
812                              "start": {
813                                "line": 1,
814                                "column": 1,
815                                "program": null
816                              },
817                              "end": {
818                                "line": 1,
819                                "column": 1,
820                                "program": null
821                              }
822                            }
823                          },
824                          "property": {
825                            "type": "Identifier",
826                            "name": "__initJSCallClass",
827                            "decorators": [],
828                            "loc": {
829                              "start": {
830                                "line": 1,
831                                "column": 1,
832                                "program": null
833                              },
834                              "end": {
835                                "line": 1,
836                                "column": 1,
837                                "program": null
838                              }
839                            }
840                          },
841                          "computed": false,
842                          "optional": false,
843                          "loc": {
844                            "start": {
845                              "line": 1,
846                              "column": 1,
847                              "program": null
848                            },
849                            "end": {
850                              "line": 1,
851                              "column": 1,
852                              "program": null
853                            }
854                          }
855                        },
856                        "arguments": [],
857                        "optional": false,
858                        "loc": {
859                          "start": {
860                            "line": 1,
861                            "column": 1,
862                            "program": null
863                          },
864                          "end": {
865                            "line": 1,
866                            "column": 1,
867                            "program": null
868                          }
869                        }
870                      },
871                      "loc": {
872                        "start": {
873                          "line": 1,
874                          "column": 1,
875                          "program": null
876                        },
877                        "end": {
878                          "line": 1,
879                          "column": 1,
880                          "program": null
881                        }
882                      }
883                    }
884                  ],
885                  "loc": {
886                    "start": {
887                      "line": 1,
888                      "column": 1,
889                      "program": null
890                    },
891                    "end": {
892                      "line": 1,
893                      "column": 1,
894                      "program": null
895                    }
896                  }
897                },
898                "loc": {
899                  "start": {
900                    "line": 1,
901                    "column": 1,
902                    "program": null
903                  },
904                  "end": {
905                    "line": 1,
906                    "column": 1,
907                    "program": null
908                  }
909                }
910              },
911              "loc": {
912                "start": {
913                  "line": 1,
914                  "column": 1,
915                  "program": null
916                },
917                "end": {
918                  "line": 1,
919                  "column": 1,
920                  "program": null
921                }
922              }
923            },
924            "loc": {
925              "start": {
926                "line": 1,
927                "column": 1,
928                "program": null
929              },
930              "end": {
931                "line": 1,
932                "column": 1,
933                "program": null
934              }
935            }
936          },
937          {
938            "type": "MethodDefinition",
939            "key": {
940              "type": "Identifier",
941              "name": "$_invoke",
942              "decorators": [],
943              "loc": {
944                "start": {
945                  "line": 1,
946                  "column": 1,
947                  "program": null
948                },
949                "end": {
950                  "line": 1,
951                  "column": 1,
952                  "program": null
953                }
954              }
955            },
956            "kind": "method",
957            "accessibility": "public",
958            "static": true,
959            "optional": false,
960            "computed": false,
961            "value": {
962              "type": "FunctionExpression",
963              "function": {
964                "type": "ScriptFunction",
965                "id": {
966                  "type": "Identifier",
967                  "name": "$_invoke",
968                  "decorators": [],
969                  "loc": {
970                    "start": {
971                      "line": 1,
972                      "column": 1,
973                      "program": null
974                    },
975                    "end": {
976                      "line": 1,
977                      "column": 1,
978                      "program": null
979                    }
980                  }
981                },
982                "generator": false,
983                "async": false,
984                "expression": false,
985                "params": [
986                  {
987                    "type": "ETSParameterExpression",
988                    "name": {
989                      "type": "Identifier",
990                      "name": "obj",
991                      "typeAnnotation": {
992                        "type": "OpaqueType",
993                        "loc": {
994                          "start": {
995                            "line": 1,
996                            "column": 1,
997                            "program": null
998                          },
999                          "end": {
1000                            "line": 1,
1001                            "column": 1,
1002                            "program": null
1003                          }
1004                        }
1005                      },
1006                      "decorators": [],
1007                      "loc": {
1008                        "start": {
1009                          "line": 1,
1010                          "column": 1,
1011                          "program": null
1012                        },
1013                        "end": {
1014                          "line": 1,
1015                          "column": 1,
1016                          "program": null
1017                        }
1018                      }
1019                    },
1020                    "loc": {
1021                      "start": {
1022                        "line": 1,
1023                        "column": 1,
1024                        "program": null
1025                      },
1026                      "end": {
1027                        "line": 1,
1028                        "column": 1,
1029                        "program": null
1030                      }
1031                    }
1032                  },
1033                  {
1034                    "type": "ETSParameterExpression",
1035                    "name": {
1036                      "type": "Identifier",
1037                      "name": "qname_start",
1038                      "typeAnnotation": {
1039                        "type": "ETSPrimitiveType",
1040                        "loc": {
1041                          "start": {
1042                            "line": 1,
1043                            "column": 1,
1044                            "program": null
1045                          },
1046                          "end": {
1047                            "line": 1,
1048                            "column": 1,
1049                            "program": null
1050                          }
1051                        }
1052                      },
1053                      "decorators": [],
1054                      "loc": {
1055                        "start": {
1056                          "line": 1,
1057                          "column": 1,
1058                          "program": null
1059                        },
1060                        "end": {
1061                          "line": 1,
1062                          "column": 1,
1063                          "program": null
1064                        }
1065                      }
1066                    },
1067                    "loc": {
1068                      "start": {
1069                        "line": 1,
1070                        "column": 1,
1071                        "program": null
1072                      },
1073                      "end": {
1074                        "line": 1,
1075                        "column": 1,
1076                        "program": null
1077                      }
1078                    }
1079                  },
1080                  {
1081                    "type": "ETSParameterExpression",
1082                    "name": {
1083                      "type": "Identifier",
1084                      "name": "qname_len",
1085                      "typeAnnotation": {
1086                        "type": "ETSPrimitiveType",
1087                        "loc": {
1088                          "start": {
1089                            "line": 1,
1090                            "column": 1,
1091                            "program": null
1092                          },
1093                          "end": {
1094                            "line": 1,
1095                            "column": 1,
1096                            "program": null
1097                          }
1098                        }
1099                      },
1100                      "decorators": [],
1101                      "loc": {
1102                        "start": {
1103                          "line": 1,
1104                          "column": 1,
1105                          "program": null
1106                        },
1107                        "end": {
1108                          "line": 1,
1109                          "column": 1,
1110                          "program": null
1111                        }
1112                      }
1113                    },
1114                    "loc": {
1115                      "start": {
1116                        "line": 1,
1117                        "column": 1,
1118                        "program": null
1119                      },
1120                      "end": {
1121                        "line": 1,
1122                        "column": 1,
1123                        "program": null
1124                      }
1125                    }
1126                  }
1127                ],
1128                "returnType": {
1129                  "type": "OpaqueType",
1130                  "loc": {
1131                    "start": {
1132                      "line": 1,
1133                      "column": 1,
1134                      "program": null
1135                    },
1136                    "end": {
1137                      "line": 1,
1138                      "column": 1,
1139                      "program": null
1140                    }
1141                  }
1142                },
1143                "loc": {
1144                  "start": {
1145                    "line": 1,
1146                    "column": 1,
1147                    "program": null
1148                  },
1149                  "end": {
1150                    "line": 1,
1151                    "column": 1,
1152                    "program": null
1153                  }
1154                }
1155              },
1156              "loc": {
1157                "start": {
1158                  "line": 1,
1159                  "column": 1,
1160                  "program": null
1161                },
1162                "end": {
1163                  "line": 1,
1164                  "column": 1,
1165                  "program": null
1166                }
1167              }
1168            },
1169            "overloads": [],
1170            "decorators": [],
1171            "loc": {
1172              "start": {
1173                "line": 1,
1174                "column": 1,
1175                "program": null
1176              },
1177              "end": {
1178                "line": 1,
1179                "column": 1,
1180                "program": null
1181              }
1182            }
1183          }
1184        ],
1185        "loc": {
1186          "start": {
1187            "line": 1,
1188            "column": 1,
1189            "program": null
1190          },
1191          "end": {
1192            "line": 1,
1193            "column": 1,
1194            "program": null
1195          }
1196        }
1197      },
1198      "loc": {
1199        "start": {
1200          "line": 1,
1201          "column": 1,
1202          "program": null
1203        },
1204        "end": {
1205          "line": 1,
1206          "column": 1,
1207          "program": null
1208        }
1209      }
1210    }
1211  ],
1212  "loc": {
1213    "start": {
1214      "line": 1,
1215      "column": 1,
1216      "program": "dynamic-equality.ets"
1217    },
1218    "end": {
1219      "line": 31,
1220      "column": 1,
1221      "program": "dynamic-equality.ets"
1222    }
1223  }
1224}
1225