resume in test-override

fix-drp
Matthew Butterick 5 years ago
parent 014807df58
commit 3b227fb672

@ -3,10 +3,12 @@
(provide (except-out (all-from-out racket/base pollen/setup) #%module-begin) (provide (except-out (all-from-out racket/base pollen/setup) #%module-begin)
(rename-out [mb #%module-begin]) #%top-interaction) (rename-out [mb #%module-begin]) #%top-interaction)
(define-syntax-rule (mb mode . args) (define-syntax-rule (mb MODE . ARGS)
(#%module-begin (#%module-begin
(require (prefix-in p: "private/main-base.rkt")) (require (except-in "private/main-base.rkt" #%module-begin)
(provide (rename-out [mb #%module-begin])) (prefix-in p: (only-in "private/main-base.rkt" #%module-begin)))
(define-syntax-rule (mb . other-args) (provide (all-from-out "private/main-base.rkt")
(p:#%module-begin mode . other-args)) (rename-out [mb #%module-begin]))
. args)) (define-syntax-rule (mb . OTHER-ARGS)
(p:#%module-begin MODE . OTHER-ARGS))
. ARGS))

@ -1,4 +1,4 @@
#lang racket/base #lang debug racket/base
(require (for-syntax racket/base (require (for-syntax racket/base
syntax/strip-context syntax/strip-context
"../setup.rkt" "../setup.rkt"
@ -12,7 +12,8 @@
"../core.rkt" "../core.rkt"
(prefix-in doclang: "external/doclang-raw.rkt")) (prefix-in doclang: "external/doclang-raw.rkt"))
(provide (except-out (all-from-out racket/base) #%module-begin) (provide (except-out (all-from-out racket/base) #%module-begin)
(rename-out [pollen-module-begin #%module-begin])) (rename-out [pollen-module-begin #%module-begin])
(all-from-out "../core.rkt"))
(define ((make-parse-proc parser-mode root-proc) xs) (define ((make-parse-proc parser-mode root-proc) xs)
(define (stringify xs) (apply string-append (map to-string xs))) (define (stringify xs) (apply string-append (map to-string xs)))
@ -35,9 +36,9 @@
(define-syntax (pollen-module-begin stx) (define-syntax (pollen-module-begin stx)
(syntax-case stx () (syntax-case stx ()
[(_ PARSER-MODE . EXPRS) [(_ PARSER-MODE . EXPRS)
(with-syntax ([EXPRS (replace-context #'here #'EXPRS)] (with-syntax ([META-HASH (split-metas #'EXPRS (setup:define-meta-name))]
[META-HASH (split-metas #'EXPRS (setup:define-meta-name))] [METAS-ID-HERE (setup:meta-export)]
[METAS-ID (setup:meta-export)] [METAS-ID (datum->syntax #'EXPRS (setup:meta-export))]
[META-MOD-ID (setup:meta-export)] [META-MOD-ID (setup:meta-export)]
[ROOT-ID (setup:main-root-node)] [ROOT-ID (setup:main-root-node)]
[DOC-ID (setup:main-export)]) [DOC-ID (setup:main-export)])
@ -55,6 +56,7 @@
(require pollen/top pollen/core pollen/setup (submod "." META-MOD-ID)) (require pollen/top pollen/core pollen/setup (submod "." META-MOD-ID))
(provide (all-defined-out) METAS-ID DOC-ID) (provide (all-defined-out) METAS-ID DOC-ID)
(define prev-metas (current-metas)) (define prev-metas (current-metas))
(define METAS-ID METAS-ID-HERE)
(and (current-metas METAS-ID) "") ; because empty strings get stripped, voids don't (and (current-metas METAS-ID) "") ; because empty strings get stripped, voids don't
(begin . EXPRS) (begin . EXPRS)
(and (current-metas prev-metas) "")))])) ; leave behind empty string, not void (and (current-metas prev-metas) "")))])) ; leave behind empty string, not void

Loading…
Cancel
Save