|  | 
| 520 | 520 |   '((66 77) (92 95)) ;; sketchy; should we eliminate? | 
| 521 | 521 |   '((85 88) (92 95)))) | 
| 522 | 522 | 
 | 
|  | 523 | + | 
|  | 524 | + | 
|  | 525 | +;                                                                                                | 
|  | 526 | +;                                                                                                | 
|  | 527 | +;                                                                                                | 
|  | 528 | +;                                                                                                | 
|  | 529 | +;                                                                                                | 
|  | 530 | +;       ;;;            ;;;;;;;                         ;;;                             ;;;       | 
|  | 531 | +;       ;;;           ;;;                              ;;;                             ;;;       | 
|  | 532 | +;    ;; ;;;    ;;;   ;;;;; ;;;  ;;; ;;     ;;;         ;;;    ;;;      ;;;     ;;;;;   ;;;       | 
|  | 533 | +;   ;;;;;;;   ;;;;;  ;;;;; ;;;  ;;;;;;;   ;;;;;        ;;;   ;;;;;    ;;;;;   ;;;;;;;  ;;;       | 
|  | 534 | +;   ;;; ;;;  ;;; ;;;  ;;;  ;;;  ;;; ;;;  ;;; ;;;       ;;;  ;;; ;;;  ;;; ;;;  ;;; ;;;  ;;;       | 
|  | 535 | +;   ;;; ;;;  ;;; ;;;  ;;;  ;;;  ;;; ;;;  ;;; ;;; ;;;;  ;;;  ;;; ;;;  ;;;         ;;;;  ;;; ;;;;  | 
|  | 536 | +;   ;;; ;;;  ;;;;;;;  ;;;  ;;;  ;;; ;;;  ;;;;;;; ;;;;  ;;;  ;;; ;;;  ;;;       ;; ;;;  ;;; ;;;;  | 
|  | 537 | +;   ;;; ;;;  ;;;      ;;;  ;;;  ;;; ;;;  ;;;           ;;;  ;;; ;;;  ;;; ;;;  ;;; ;;;  ;;;       | 
|  | 538 | +;   ;;;;;;;   ;;;;;;  ;;;  ;;;  ;;; ;;;   ;;;;;;       ;;;   ;;;;;    ;;;;;   ;;;;;;;  ;;;       | 
|  | 539 | +;    ;; ;;;    ;;;;   ;;;  ;;;  ;;; ;;;    ;;;;        ;;;    ;;;      ;;;     ;;;;;;  ;;;       | 
|  | 540 | +;                                                                                                | 
|  | 541 | +; | 
|  | 542 | +; | 
|  | 543 | +;                                                                                                              | 
|  | 544 | +;                                                                                                              | 
|  | 545 | +;                                        ;;;                                                                   | 
|  | 546 | +;                                        ;;;                                                                   | 
|  | 547 | +;   ;;; ;; ;;;      ;;;    ;;; ;; ;;;    ;;; ;;     ;;;    ;;; ;;     ;;; ;;    ;;;;;   ;;; ;; ;;;      ;;;    | 
|  | 548 | +;   ;;;;;;;;;;;    ;;;;;   ;;;;;;;;;;;   ;;;;;;;   ;;;;;   ;;;;;      ;;;;;;;  ;;;;;;;  ;;;;;;;;;;;    ;;;;;   | 
|  | 549 | +;   ;;; ;;; ;;;   ;;; ;;;  ;;; ;;; ;;;   ;;; ;;;  ;;; ;;;  ;;;        ;;; ;;;  ;;; ;;;  ;;; ;;; ;;;   ;;; ;;;  | 
|  | 550 | +;   ;;; ;;; ;;;   ;;; ;;;  ;;; ;;; ;;;   ;;; ;;;  ;;; ;;;  ;;;  ;;;;  ;;; ;;;     ;;;;  ;;; ;;; ;;;   ;;; ;;;  | 
|  | 551 | +;   ;;; ;;; ;;;   ;;;;;;;  ;;; ;;; ;;;   ;;; ;;;  ;;;;;;;  ;;;  ;;;;  ;;; ;;;   ;; ;;;  ;;; ;;; ;;;   ;;;;;;;  | 
|  | 552 | +;   ;;; ;;; ;;;   ;;;      ;;; ;;; ;;;   ;;; ;;;  ;;;      ;;;        ;;; ;;;  ;;; ;;;  ;;; ;;; ;;;   ;;;      | 
|  | 553 | +;   ;;; ;;; ;;;    ;;;;;;  ;;; ;;; ;;;   ;;;;;;;   ;;;;;;  ;;;        ;;; ;;;  ;;;;;;;  ;;; ;;; ;;;    ;;;;;;  | 
|  | 554 | +;   ;;; ;;; ;;;     ;;;;   ;;; ;;; ;;;   ;;; ;;     ;;;;   ;;;        ;;; ;;;   ;;;;;;  ;;; ;;; ;;;     ;;;;   | 
|  | 555 | +;                                                                                                              | 
|  | 556 | +;                                                                                                              | 
|  | 557 | +;                                                                                                              | 
|  | 558 | +;                                                                                                              | 
|  | 559 | +;                                                                                                              | 
|  | 560 | + | 
|  | 561 | + | 
| 523 | 562 | (check-equal? | 
| 524 | 563 |  (for/set ([e (in-set | 
| 525 | 564 |                (get-binding-arrows | 
|  | 
| 675 | 714 |   '((45 59) (206 220)) | 
| 676 | 715 |   '((45 59) (276 290)))) | 
| 677 | 716 | 
 | 
|  | 717 | +(check-equal? | 
|  | 718 | + (for/set ([e (in-set | 
|  | 719 | +               (get-binding-arrows | 
|  | 720 | +                (string-append | 
|  | 721 | +                 "(module m racket\n" | 
|  | 722 | +                 "  (define-local-member-name\n" | 
|  | 723 | +                 "    the-method-name1\n" | 
|  | 724 | +                 "    the-method-name2)\n" | 
|  | 725 | +                 "  (define (m %)\n" | 
|  | 726 | +                 "    (class* % ()\n" | 
|  | 727 | +                 "      (rename-super [the-super-method-name the-method-name1])\n" | 
|  | 728 | +                 "      (rename-inner [the-inner-method-name the-method-name2])\n" | 
|  | 729 | +                 "      (define/public (m x)\n" | 
|  | 730 | +                 "        (the-super-method-name x)\n" | 
|  | 731 | +                 "        (the-inner-method-name (lambda () 0) x))\n" | 
|  | 732 | +                 "      (super-new))))\n")))] | 
|  | 733 | +           ;; filter out arrows that don't start on the | 
|  | 734 | +           ;; `the-init-name` that appears inside | 
|  | 735 | +           ;; `define-local-member-name` | 
|  | 736 | +           #:when (member (car e) (list '(49 65) '(70 86)))) | 
|  | 737 | +   e) | 
|  | 738 | + (set | 
|  | 739 | +  '((49 65) (164 180)) | 
|  | 740 | +  '((70 86) (226 242)))) | 
|  | 741 | + | 
| 678 | 742 | 
 | 
| 679 | 743 | 
 | 
| 680 | 744 | ;                                                        | 
|  | 
0 commit comments