diff --git a/collects/errortrace/errortrace-lib.ss b/collects/errortrace/errortrace-lib.ss index b7db3a923c..1c3e056ec4 100644 --- a/collects/errortrace/errortrace-lib.ss +++ b/collects/errortrace/errortrace-lib.ss @@ -323,7 +323,7 @@ (syntax-case top-e (#%plain-module-begin) [(mod name init-import (#%plain-module-begin body ...)) (normal - #`(module name init-import + #`(#,(namespace-module-identifier) name init-import #,(syntax-recertify #`(#%plain-module-begin #,((make-syntax-introducer) diff --git a/collects/errortrace/stacktrace.ss b/collects/errortrace/stacktrace.ss index 318412225b..cb1284d3c5 100644 --- a/collects/errortrace/stacktrace.ss +++ b/collects/errortrace/stacktrace.ss @@ -381,7 +381,7 @@ expr (rebuild expr (list (cons #'rhs marked)))))] - [(module name init-import (#%plain-module-begin body ...)) + [(module name init-import (__plain-module-begin body ...)) ;; Just wrap body expressions (let ([bodys (syntax->list (syntax (body ...)))] [mb (list-ref (syntax->list expr) 3)]) diff --git a/collects/syntax/kerncase.ss b/collects/syntax/kerncase.ss index 89a83112db..f53a319720 100644 --- a/collects/syntax/kerncase.ss +++ b/collects/syntax/kerncase.ss @@ -3,10 +3,6 @@ (require (for-syntax scheme/base) (for-template scheme/base)) - (define-for-syntax anchor #f) - (define-for-syntax (quick-phase?) - (= 1 (variable-reference->phase (#%variable-reference anchor)))) - (define-syntax kernel-syntax-case-internal (lambda (stx) (syntax-case stx () @@ -32,19 +28,19 @@ #%variable-reference))))) (let ([p phase]) (cond - [(and #,(or (syntax-e #'rel?) (quick-phase?)) (= p 0)) + [(and #,(syntax-e #'rel?) (= p 0)) free-identifier=?] - [(and #,(or (syntax-e #'rel?) (quick-phase?)) (= p 1)) + [(and #,(syntax-e #'rel?) (= p 1)) free-transformer-identifier=?] [else (let ([id (namespace-module-identifier p)]) (lambda (a b) (free-identifier=? (datum->syntax id - (let ([s (syntax-e a)]) + (let ([s (syntax-e b)]) (case s [(#%plain-app) '#%app] [(#%plain-lambda) 'lambda] [else s]))) - b + a p)))])) clause ...))])))