From e43cfa849ea8f361365bdea6b751c0f44467aa1a Mon Sep 17 00:00:00 2001 From: Jose Antonio Ortega Ruiz Date: Sun, 6 Jun 2010 05:36:43 +0200 Subject: Guile: evaluation fixes (current git head). --- geiser/xref.scm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'geiser/xref.scm') diff --git a/geiser/xref.scm b/geiser/xref.scm index 54a0d9c..060bec4 100644 --- a/geiser/xref.scm +++ b/geiser/xref.scm @@ -1,6 +1,6 @@ ;;; xref.scm -- cross-referencing utilities -;; Copyright (C) 2009 Jose Antonio Ortega Ruiz +;; Copyright (C) 2009, 2010 Jose Antonio Ortega Ruiz ;; This program is free software; you can redistribute it and/or ;; modify it under the terms of the Modified BSD License. You should @@ -24,7 +24,9 @@ (define (symbol-location sym) (cond ((symbol-module sym) => module-location) - (else '()))) + (else (let ((obj (symbol->object sym))) + (or (and (program? obj) (program-location obj)) + '()))))) (define (generic-methods sym) (let* ((gen (symbol->object sym)) -- cgit v1.2.3