fix errortrace for phase N outside of module
This commit is contained in:
parent
af3019fa5a
commit
7d607fdd93
|
@ -426,7 +426,11 @@
|
||||||
body ...)
|
body ...)
|
||||||
#'mb))))))])])))]
|
#'mb))))))])])))]
|
||||||
[_else
|
[_else
|
||||||
(normal top-e)])))
|
(let ([e (normal top-e)])
|
||||||
|
(let ([meta-depth ((count-meta-levels 0) e)])
|
||||||
|
#`(begin
|
||||||
|
#,(generate-key-imports meta-depth)
|
||||||
|
#,e)))])))
|
||||||
|
|
||||||
(define-namespace-anchor orig-namespace)
|
(define-namespace-anchor orig-namespace)
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,12 @@
|
||||||
#lang racket/base
|
#lang racket/base
|
||||||
|
|
||||||
(require tests/eli-tester "wrap.rkt" "alert.rkt")
|
(require tests/eli-tester
|
||||||
|
"wrap.rkt"
|
||||||
|
"alert.rkt"
|
||||||
|
"phase-1.rkt")
|
||||||
|
|
||||||
(wrap-tests)
|
(wrap-tests)
|
||||||
|
|
||||||
(test do (alert-tests))
|
(test do (alert-tests))
|
||||||
|
|
||||||
|
(phase-1-tests)
|
||||||
|
|
11
collects/tests/errortrace/phase-1.rkt
Normal file
11
collects/tests/errortrace/phase-1.rkt
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
#lang racket/base
|
||||||
|
|
||||||
|
(provide phase-1-tests)
|
||||||
|
|
||||||
|
;; Check that phase-1 annotations work, even in a namespace that is
|
||||||
|
;; otherwise empty at phase 1.
|
||||||
|
(define (phase-1-tests)
|
||||||
|
(define ns (make-base-namespace))
|
||||||
|
(parameterize ([current-namespace ns])
|
||||||
|
(dynamic-require 'errortrace #f)
|
||||||
|
(eval #'(struct a (x)))))
|
Loading…
Reference in New Issue
Block a user