diff options
author | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2010-11-27 00:54:59 +0100 |
---|---|---|
committer | Jose Antonio Ortega Ruiz <jao@gnu.org> | 2010-11-27 00:54:59 +0100 |
commit | 6d691763276e10f33eb2babf280314be9d8b4b6a (patch) | |
tree | 8c359f6da62ea9c950512b6e80ba5b1553621e16 /geiser/xref.scm | |
parent | 190290b181a713d804a003d503a2d8c98e573b03 (diff) | |
download | geiser-guile-6d691763276e10f33eb2babf280314be9d8b4b6a.tar.gz geiser-guile-6d691763276e10f33eb2babf280314be9d8b4b6a.tar.bz2 |
No more interning in the scheme reader
We avoid using elisp's read for symbols, reading uninterned ones
instead. And then, we cannot use symbols as keys in responses from
scheme: we're using strings instead.
Diffstat (limited to 'geiser/xref.scm')
-rw-r--r-- | geiser/xref.scm | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/geiser/xref.scm b/geiser/xref.scm index 7dfa8af..ba509e7 100644 --- a/geiser/xref.scm +++ b/geiser/xref.scm @@ -40,9 +40,9 @@ (define (make-xref proc name module) (and proc - `((location . ,(or (program-location proc) (symbol-location name))) - (signature . ,(object-signature name proc)) - (module . ,(or module '()))))) + `(("location" . ,(or (program-location proc) (symbol-location name))) + ("signature" . ,(object-signature name proc)) + ("module" . ,(or module '()))))) (define (program-location p) (cond ((not (program? p)) #f) @@ -82,5 +82,3 @@ (if (null? dirs) #f (let ((candidate (string-append (car dirs) "/" path))) (if (file-exists? candidate) candidate (loop (cdr dirs))))))) - -;;; xref.scm ends here |