~ chicken-r7rs (master) e273d04740127007da4e713f262aa2f0761ce638
commit e273d04740127007da4e713f262aa2f0761ce638
Author: Evan Hanson <evhan@foldling.org>
AuthorDate: Fri Jul 24 12:28:18 2015 +1200
Commit: Evan Hanson <evhan@foldling.org>
CommitDate: Tue Apr 5 21:20:58 2016 +1200
Fix up read-info-hook in include module namespace
Now that this procedure is hidden behind a compiler module we have to
fetch it manually through its symbol.
diff --git a/r7rs-compile-time.scm b/r7rs-compile-time.scm
index b18a51e..b1e7c3f 100644
--- a/r7rs-compile-time.scm
+++ b/r7rs-compile-time.scm
@@ -86,7 +86,10 @@
(define (read-forms filename ci?)
(let ((path (##sys#resolve-include-filename filename #t)))
(fluid-let ((##sys#default-read-info-hook
- (and (feature? 'compiling) ##compiler#read-info-hook))
+ (let ((name 'chicken.compiler.support#read-info-hook))
+ (and (feature? 'compiling)
+ (##sys#symbol-has-toplevel-binding? name)
+ (##sys#slot name 0))))
(##sys#include-pathnames
(cond ((pathname-directory path) =>
(cut cons <> ##sys#include-pathnames))
Trap