aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2012-11-12 16:31:15 -0500
committerStefan Monnier2012-11-12 16:31:15 -0500
commitf8705f6e3102454bf1e3213956eb3ac8160ff047 (patch)
tree59ff7532fce0324cd97c9c5768a1c73ac305c5a2
parent0f5414fca8a5639d9417c99e18bb4dae35d83fd3 (diff)
downloademacs-f8705f6e3102454bf1e3213956eb3ac8160ff047.tar.gz
emacs-f8705f6e3102454bf1e3213956eb3ac8160ff047.zip
* lisp/emacs-lisp/gv.el (gv-define-simple-setter): One more fix.
Fixes: debbugs:12871
-rw-r--r--lisp/ChangeLog8
-rw-r--r--lisp/emacs-lisp/gv.el5
2 files changed, 9 insertions, 4 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index a927c010724..2ad7230e912 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,7 @@
12012-11-12 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * emacs-lisp/gv.el (gv-define-simple-setter): One more fix (bug#12871).
4
12012-11-12 Wolfgang Jenkner <wjenkner@inode.at> 52012-11-12 Wolfgang Jenkner <wjenkner@inode.at>
2 6
3 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes 7 * ansi-color.el (ansi-color-apply-sequence): Implement SGR codes
@@ -13,7 +17,7 @@
13 correctly. 17 correctly.
14 (python-nav-end-of-defun): Rename from 18 (python-nav-end-of-defun): Rename from
15 python-end-of-defun-function. Ensure forward movement. 19 python-end-of-defun-function. Ensure forward movement.
16 (python-info-current-defun): Reimplemented to work as intended 20 (python-info-current-defun): Reimplement to work as intended
17 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning 21 with new fixed python-nav-{end,beginning}-of-defun. Stop scanning
18 parent defuns as soon as possible. 22 parent defuns as soon as possible.
19 23
@@ -62,7 +66,7 @@
62 66
632012-11-09 Jan Djärv <jan.h.d@swipnet.se> 672012-11-09 Jan Djärv <jan.h.d@swipnet.se>
64 68
65 * server.el (server-create-window-system-frame): Improved comment. 69 * server.el (server-create-window-system-frame): Improve comment.
66 70
672012-11-08 Jan Djärv <jan.h.d@swipnet.se> 712012-11-08 Jan Djärv <jan.h.d@swipnet.se>
68 72
diff --git a/lisp/emacs-lisp/gv.el b/lisp/emacs-lisp/gv.el
index 38bb6319a03..965fc1c3ef0 100644
--- a/lisp/emacs-lisp/gv.el
+++ b/lisp/emacs-lisp/gv.el
@@ -220,8 +220,9 @@ so as to preserve the semantics of `setf'."
220 `(gv-define-setter ,name (val &rest args) 220 `(gv-define-setter ,name (val &rest args)
221 ,(if fix-return 221 ,(if fix-return
222 `(macroexp-let2 nil v val 222 `(macroexp-let2 nil v val
223 (cons ',setter (append args (list v))) 223 `(progn
224 v) 224 (,',setter ,@(append args (list v)))
225 ,v))
225 `(cons ',setter (append args (list val)))))) 226 `(cons ',setter (append args (list val))))))
226 227
227;;; Typical operations on generalized variables. 228;;; Typical operations on generalized variables.