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