~ chicken-core (chicken-5) afc8fb60855ff65968ffc35a0194a6f29b25c991


commit afc8fb60855ff65968ffc35a0194a6f29b25c991
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Tue Nov 3 23:09:40 2015 +1300
Commit:     Evan Hanson <evhan@foldling.org>
CommitDate: Tue Nov 3 23:09:40 2015 +1300

    Check list? in library-id for nicer error messages

diff --git a/internal.scm b/internal.scm
index eda1fc48..e54669d3 100644
--- a/internal.scm
+++ b/internal.scm
@@ -56,7 +56,8 @@
 	  (else (fail))))
   (cond
     ((symbol? lib) lib)
-    ((not (pair? lib)) (fail))
+    ((null? lib) (fail))
+    ((not (list? lib)) (fail))
     ((srfi? lib)
      (##sys#intern-symbol
       (##sys#string-append "srfi-" (##sys#number->string (cadr lib)))))
Trap