[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master baf1a7a4a0: Turn gv-synthetic-place into a function
From: |
Michael Heerdegen |
Subject: |
master baf1a7a4a0: Turn gv-synthetic-place into a function |
Date: |
Sun, 18 Sep 2022 09:50:00 -0400 (EDT) |
branch: master
commit baf1a7a4a0f21636ea8314a6a927f69a0c66aac5
Author: Michael Heerdegen <michael_heerdegen@web.de>
Commit: Michael Heerdegen <michael_heerdegen@web.de>
Turn gv-synthetic-place into a function
This fixes Bug#57397.
* lisp/emacs-lisp/gv.el (gv-synthetic-place): Make a function and add
trivial compiler macro to avoid decreasing efficiency.
---
lisp/emacs-lisp/gv.el | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/lisp/emacs-lisp/gv.el b/lisp/emacs-lisp/gv.el
index 1db9d96d99..d4aed3ac39 100644
--- a/lisp/emacs-lisp/gv.el
+++ b/lisp/emacs-lisp/gv.el
@@ -536,13 +536,13 @@ The return value is the last VAL in the list.
(funcall do `(error . ,args)
(lambda (v) `(progn ,v (error . ,args))))))
-(defmacro gv-synthetic-place (getter setter)
+(defun gv-synthetic-place (getter setter)
"Special place described by its setter and getter.
GETTER and SETTER (typically obtained via `gv-letplace') get and
-set that place. I.e. This macro allows you to do the \"reverse\" of what
-`gv-letplace' does.
-This macro only makes sense when used in a place."
- (declare (gv-expander funcall))
+set that place. I.e. this function allows you to do the
+\"reverse\" of what `gv-letplace' does. This function only makes
+sense when used in a place."
+ (declare (gv-expander funcall) (compiler-macro (lambda (_) getter)))
(ignore setter)
getter)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- master baf1a7a4a0: Turn gv-synthetic-place into a function,
Michael Heerdegen <=