~ chicken-r7rs (master) 9f2dad3fe812ba08b5e3bf31477a4b99369b3ad1
commit 9f2dad3fe812ba08b5e3bf31477a4b99369b3ad1
Author: Evan Hanson <evhan@foldling.org>
AuthorDate: Mon Sep 22 18:35:12 2014 +0000
Commit: Evan Hanson <evhan@foldling.org>
CommitDate: Mon Sep 22 18:35:12 2014 +0000
Use r7rs's import when building environment modules
diff --git a/scheme.base-interface.scm b/scheme.base-interface.scm
index ec85dc0..1f8d609 100644
--- a/scheme.base-interface.scm
+++ b/scheme.base-interface.scm
@@ -35,7 +35,7 @@
define
define-record-type
define-syntax
- define-values ; TODO
+ define-values
denominator numerator
do
dynamic-wind
diff --git a/scheme.eval.scm b/scheme.eval.scm
index 4727c01..f221d82 100644
--- a/scheme.eval.scm
+++ b/scheme.eval.scm
@@ -24,9 +24,10 @@
(lambda ()
;; create module...
(%eval `(module ,name ()
- ,@(map (lambda (spec)
- `(import ,(fixup-import/export-spec spec 'environment)))
- specs)))
+ (import r7rs) ; for `import`
+ ,@(map (lambda (spec)
+ `(import ,(fixup-import/export-spec spec 'environment)))
+ specs)))
(let ((mod (##sys#find-module name)))
(##sys#make-structure 'environment
(cons 'import specs)
Trap