[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/geiser-racket c03596d 013/191: Wee refactoring.
From: |
Philip Kaludercic |
Subject: |
[nongnu] elpa/geiser-racket c03596d 013/191: Wee refactoring. |
Date: |
Sun, 1 Aug 2021 18:31:51 -0400 (EDT) |
branch: elpa/geiser-racket
commit c03596d49a0cf31ee2fa2d1ee9e88edfdd34e32f
Author: Jose Antonio Ortega Ruiz <jao@gnu.org>
Commit: Jose Antonio Ortega Ruiz <jao@gnu.org>
Wee refactoring.
---
geiser/autodoc.rkt | 17 ++++++-----------
1 file changed, 6 insertions(+), 11 deletions(-)
diff --git a/geiser/autodoc.rkt b/geiser/autodoc.rkt
index a62bc24..9eb732d 100644
--- a/geiser/autodoc.rkt
+++ b/geiser/autodoc.rkt
@@ -147,17 +147,12 @@
[else (loop (cdr formals) (cons (car formals) req) opt keys)])))
(define (infer-signatures name)
- (define syntax-tag (cons 1 0))
- (define error-tag (cons 1 1))
- (define generic-signature (signature '(...) '() '() #f))
- (let ([value (with-handlers ([exn:fail:syntax? (lambda (_) syntax-tag)]
- [exn:fail:contract:variable? (lambda (_)
- error-tag)])
- (namespace-variable-value name))])
- (cond [(procedure? value) (arity->signatures (procedure-arity value))]
- [(eq? value syntax-tag) (list generic-signature)]
- [(eq? value error-tag) #f]
- [else 'variable])))
+ (with-handlers ([exn:fail:syntax? (const `(,(signature '(...) '() '() #f)))]
+ [exn:fail:contract:variable? (const #f)])
+ (let ([v (namespace-variable-value name)])
+ (if (procedure? v)
+ (arity->signatures (procedure-arity v))
+ 'variable))))
(define (arity->signatures arity)
(define (args count) (build-list count (const '_)))
- [nongnu] elpa/geiser-racket ac0f055 002/191: Racket: PLT implementation renamed to Racket., (continued)
- [nongnu] elpa/geiser-racket ac0f055 002/191: Racket: PLT implementation renamed to Racket., Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 6b02ac9 019/191: Truncating lines in documentation browser., Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 0a35180 024/191: Racket: better stack traces using errortrace, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 45fdb13 003/191: Elisp: misc little bugs (revealed by the byte compiler) fixed., Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 54d4b8d 017/191: Racket: indentation for typed binding forms., Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 7f8b4b7 014/191: Better switch/import REPL commands., Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 7a16f5a 012/191: Racket: using `_' for naming unknown args in autodoc., Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 130c38e 028/191: Racket: support for gracket-text, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket cd122ff 021/191: Tweaks to scheme implementation selection, and docs for it., Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 26ba1f2 011/191: Racket: improvements in module lookups., Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket c03596d 013/191: Wee refactoring.,
Philip Kaludercic <=
- [nongnu] elpa/geiser-racket c6c6bba 026/191: Support for evaluation warnings, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket c07a42d 034/191: Racket: using meta-commands instead of dynamic-require (#30347), Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket d8076a5 029/191: Couple nits, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket de36aed 027/191: Better REPL exit command, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 15cb8fb 006/191: Racket: providing error contexts, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 739aaec 010/191: Racket: improvements in non-loaded module location., Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 912e318 020/191: Racket: catching errors during contract retrieval., Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket b53aba6 036/191: Racket: , eval -> , geiser-eval, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 2ef38a5 037/191: Racket: , eval -> , geiser-eval, Philip Kaludercic, 2021/08/01
- [nongnu] elpa/geiser-racket 9790b39 039/191: Racket: little evaluation nits, Philip Kaludercic, 2021/08/01