~ chicken-r7rs (master) 16add3e2d366ff3aa7e1a0ee0a06327222e7867b
commit 16add3e2d366ff3aa7e1a0ee0a06327222e7867b Author: Evan Hanson <evhan@foldling.org> AuthorDate: Mon May 30 09:45:20 2016 +1200 Commit: Evan Hanson <evhan@foldling.org> CommitDate: Mon May 30 09:45:20 2016 +1200 Drop unnecessary ##core#begin around r7rs library forms diff --git a/r7rs-compile-time.scm b/r7rs-compile-time.scm index 7482c0f..d3b4bcb 100644 --- a/r7rs-compile-time.scm +++ b/r7rs-compile-time.scm @@ -146,18 +146,16 @@ ,@code ,(parse-decls more))) (decl (syntax-error 'define-library "invalid library declaration" decl)))) - `(##core#begin - (##core#module - ,real-name ((,dummy-export)) - ;; gruesome hack: we add a dummy export for adding indirect exports - (##core#define-syntax ,dummy-export (##core#lambda _ (##core#undefined))) - ;; Another gruesome hack: provide feature so "use" works properly - (##sys#provide (##core#quote ,real-name)) - ;; Set up an R7RS environment for the module's body. - (import-for-syntax r7rs) ; overwrites "syntax-rules" - (import r7rs) ; overwrites "export" et al. - ;; Now process all toplevel library declarations - ,(parse-decls decls))))) + `(##core#module ,real-name ((,dummy-export)) + ;; gruesome hack: we add a dummy export for adding indirect exports + (##core#define-syntax ,dummy-export (##core#lambda _ (##core#undefined))) + ;; Another gruesome hack: provide feature so "use" works properly + (##sys#provide (##core#quote ,real-name)) + ;; Set up an R7RS environment for the module's body. + (import-for-syntax r7rs) ; overwrites "syntax-rules" + (import r7rs) ; overwrites "export" et al. + ;; Now process all toplevel library declarations + ,(parse-decls decls)))) (_ (syntax-error 'define-library "invalid library definition" form)))) (define (register-r7rs-module name)Trap