~ chicken-core (chicken-5) 5f06d4deafa19424d49d78ed0c0a4b4ee5f6e1e5
commit 5f06d4deafa19424d49d78ed0c0a4b4ee5f6e1e5 Author: unknown <felix@.(none)> AuthorDate: Tue Nov 3 14:51:47 2009 +0100 Commit: unknown <felix@.(none)> CommitDate: Tue Nov 3 14:51:47 2009 +0100 fix in handling of import-only diff --git a/eval.scm b/eval.scm index d849db32..f2dd9034 100644 --- a/eval.scm +++ b/eval.scm @@ -1248,14 +1248,17 @@ #t) ) ((memq id ##sys#explicit-library-modules) (let* ((info (##sys#extension-information id 'require-extension)) + (nr (assq 'import-only info)) (s (assq 'syntax info))) (values `(##core#begin ,@(if s `((##core#require-for-syntax ',id)) '()) ,(impform - (if comp? - `(##core#declare (uses ,id)) - `(##sys#load-library ',id #f) ) + (if (not nr) + (if comp? + `(##core#declare (uses ,id)) + `(##sys#load-library ',id #f) ) + '(##core#undefined)) id #f)) #t) ) ) (elseTrap