[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] externals/sly f7c6048 08/47: arglist-dispatch: better handling
From: |
ELPA Syncer |
Subject: |
[nongnu] externals/sly f7c6048 08/47: arglist-dispatch: better handling of closer-mop wrappers. |
Date: |
Thu, 17 Dec 2020 18:57:13 -0500 (EST) |
branch: externals/sly
commit f7c6048a236c3bf3ef160c789de8c25539b9e5bd
Author: Stas Boukarev <stassats@gmail.com>
Commit: João Távora <joaotavora@gmail.com>
arglist-dispatch: better handling of closer-mop wrappers.
Display the arglist for the corresponding CL or SLYNK-MOP symbol.
* contrib/slynk-arglists.lisp (arglist-dispatch): Rework.
Co-authored-by: João Távora <joaotavora@gmail.com>
Cherry-pick-from: SLIME commit 5139e51c29c9b9e5b6fdf4e083f38dbbd81d46e9
---
contrib/slynk-arglists.lisp | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/contrib/slynk-arglists.lisp b/contrib/slynk-arglists.lisp
index e3ac460..14755a8 100644
--- a/contrib/slynk-arglists.lisp
+++ b/contrib/slynk-arglists.lisp
@@ -1016,6 +1016,12 @@ If the arglist is not available, return
:NOT-AVAILABLE."))
(:method (operator arguments)
(unless (and (symbolp operator) (valid-operator-symbol-p operator))
(return-from arglist-dispatch :not-available))
+ (when (equalp (package-name (symbol-package operator)) "closer-mop")
+ (let ((standard-symbol (or (find-symbol (symbol-name operator) :cl)
+ (find-symbol (symbol-name operator)
:slynk-mop))))
+ (when standard-symbol
+ (return-from arglist-dispatch
+ (arglist-dispatch standard-symbol arguments)))))
(multiple-value-bind (decoded-arglist determining-args)
(compute-enriched-decoded-arglist operator arguments)
- [nongnu] externals/sly cd85cf6 35/47: Improve xref definitions for M-. in clasp, (continued)
- [nongnu] externals/sly cd85cf6 35/47: Improve xref definitions for M-. in clasp, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 6785833 37/47: clasp: implement profiling via metering, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 1346967 38/47: Remove use of compatibility accessors, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly e914200 07/47: wait-for-input: better "not implemented" error., ELPA Syncer, 2020/12/17
- [nongnu] externals/sly e883812 11/47: Fix SLYNK-SBCL:COMPILER-NOTE-LOCATION for non-file-backed streams, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 425146d 31/47: Print more code-source-location info for clasp, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 1188cfc 34/47: Ignore utf-8 encoding errors, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 4717cb9 44/47: Tolerate leading whitespace in slime-search-buffer-package, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 00cbab0 01/47: Slynk: avoid race conditions when killing threads, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 47e8d27 05/47: add architecture :aarch64 (for ECL), ELPA Syncer, 2020/12/17
- [nongnu] externals/sly f7c6048 08/47: arglist-dispatch: better handling of closer-mop wrappers.,
ELPA Syncer <=
- [nongnu] externals/sly bf157ae 10/47: Changed the name of a function in Clasp, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 57b6d3f 18/47: abcl: consolidate fixes and features, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly e79f9f2 23/47: sbcl: consult sb-impl:+internal-features+ when reading source files., ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 3bd8696 24/47: Move *features* binding up, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 276b18c 39/47: abcl: guard against repeated invocation to SLYNK-BACKEND:WRAP, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 47afe17 41/47: Fix #386: Unbreak Clasp common lisp for SLYfun, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 5bd0081 12/47: *architecture-features*: add ppc64, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 791f7b7 17/47: Calculate condition-location properly for clasp, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly e7f0333 40/47: abcl: fix inspector for a STRUCTURE-OBJECT with no inspectable parts, ELPA Syncer, 2020/12/17
- [nongnu] externals/sly 5f15cf1 43/47: Use defgeneric lambda list in defmethod arglists, ELPA Syncer, 2020/12/17