Skip to content

Commit b74e6d3

Browse files
syntax-shift-phase-level errortrace-key; fixes #764
Also, although not related to fixing this bug, clean up some dead code: Delete definition of key-module-name because currently we're not implementing key-module-name^.
1 parent 0fc6e90 commit b74e6d3

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

racket/instrument.rkt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,8 @@
7474
(and (syntax-source stx)
7575
(syntax-property stx 'errortrace:annotate)))
7676

77-
(define key-module-name 'errortrace/errortrace-key) ;key-module-name^
77+
(define base-phase
78+
(variable-reference->module-base-phase (#%variable-reference)))
7879

7980
(define (with-mark mark expr phase) ;stracktrace-imports^
8081
;; This is modeled after the one in errortrace-lib. Specifically,
@@ -85,8 +86,10 @@
8586
[mark
8687
(with-syntax ([expr expr]
8788
[mark mark]
88-
[etk errortrace-key]
89-
[wcm (syntax-shift-phase-level #'with-continuation-mark phase)])
89+
[etk (syntax-shift-phase-level #'errortrace-key
90+
(- phase base-phase))]
91+
[wcm (syntax-shift-phase-level #'with-continuation-mark
92+
(- phase base-phase))])
9093
(syntax (wcm etk mark expr)))]))
9194

9295
;; Functional alternative to print-error-trace.

0 commit comments

Comments
 (0)