emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/geiser-guile 0d93543 186/284: Merge branch 'master' into g


From: Philip Kaludercic
Subject: [nongnu] elpa/geiser-guile 0d93543 186/284: Merge branch 'master' into guile-meta
Date: Sun, 1 Aug 2021 18:29:41 -0400 (EDT)

branch: elpa/geiser-guile
commit 0d93543a2ee7ce9ee48c3bf77dd68802c155dca1
Merge: 17ebbec 04fd67f
Author: Jose Antonio Ortega Ruiz <jao@gnu.org>
Commit: Jose Antonio Ortega Ruiz <jao@gnu.org>

    Merge branch 'master' into guile-meta
---
 geiser/doc.scm | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/geiser/doc.scm b/geiser/doc.scm
index f5471b5..902f2a3 100644
--- a/geiser/doc.scm
+++ b/geiser/doc.scm
@@ -66,16 +66,17 @@
         (else 'variable)))
 
 (define (arguments proc)
-  (define (p-arguments prog)
-    (map (lambda (a) ((@@ (system vm program) arity->arguments-alist) prog a))
-         (or (program-arities prog) '())))
+  (define (p-args prog)
+    (let ((as (map (lambda (a)
+                     ((@@ (system vm program) arity->arguments-alist) prog a))
+                     (or (program-arities prog) '()))))
+      (and (not (null? as)) as)))
   (define (clist f) (lambda (x) (let ((y (f x))) (and y (list y)))))
   (cond ((is-a? proc <generic>) (generic-args proc))
+        ((doc->args proc) => list)
         ((procedure-property proc 'arglist) => (clist arglist->args))
         ((procedure-source proc) => (clist source->args))
-        ((doc->args proc) => list)
-        ((program? proc) (let ((a (p-arguments proc)))
-                           (and (not (null? a)) a)))
+        ((and (program? proc) (p-args proc)))
         ((procedure-property proc 'arity) => (clist arity->args))
         (else #f)))
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]