]> git.eshelyaron.com Git - emacs.git/commitdiff
* Add gv-setters for compiler hints
authorAndrea Corallo <akrl@sdf.org>
Mon, 14 Sep 2020 20:02:36 +0000 (22:02 +0200)
committerAndrea Corallo <akrl@sdf.org>
Mon, 14 Sep 2020 21:06:42 +0000 (23:06 +0200)
* lisp/emacs-lisp/comp.el (comp-hint-fixnum, comp-hint-cons): Add
gv-setters so type hinted expressions can be used as places.
Read we can now have like: '(cl-incf (cl-the fixnum x))'.

lisp/emacs-lisp/comp.el

index eceba777fa7cfc93b9c84e082a702733a3dc3fe5..f1689808eea682c1ad9d03bae2eb921033b213b0 100644 (file)
@@ -2495,9 +2495,11 @@ Prepare every function for final compilation and drive the C back-end."
 ;; are assumed just to be true. Use with extreme caution...
 
 (defun comp-hint-fixnum (x)
+  (declare (gv-setter (lambda (val) `(setf ,x ,val))))
   x)
 
 (defun comp-hint-cons (x)
+  (declare (gv-setter (lambda (val) `(setf ,x ,val))))
   x)
 
 \f