~ 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) ) )
 	      (else
Trap