]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix typo in cconv
authorMattias Engdegård <mattiase@acm.org>
Sun, 11 Apr 2021 10:38:37 +0000 (12:38 +0200)
committerMattias Engdegård <mattiase@acm.org>
Sun, 11 Apr 2021 10:41:21 +0000 (12:41 +0200)
* lisp/emacs-lisp/cconv.el (cconv-convert): Typo.
* test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-tests--test-cases):
Add test case.

lisp/emacs-lisp/cconv.el
test/lisp/emacs-lisp/bytecomp-tests.el

index afaa13a86955487af6722e9bed18ca4da0424f59..b37cfebab31b31ee9b578ba65214875485fc2dc0 100644 (file)
@@ -498,7 +498,7 @@ places where they originally did not directly appear."
      (let* ((class (and var (cconv--var-classification (list var) form)))
             (newenv
              (cond ((eq class :captured+mutated)
-                    (cons `(,var . (car-save ,var)) env))
+                    (cons `(,var . (car-safe ,var)) env))
                    ((assq var env) (cons `(,var) env))
                    (t env)))
             (msg (when (eq class :unused)
index 94e33a7770e8a23b389094730d1ae05395d8db21..a11832d805ef25520d1ff52db7e1af5745914124 100644 (file)
                   (/ 1 0)
                 (arith-error x))))
       (list x y))
+
+    (funcall
+     (condition-case x
+         (/ 1 0)
+       (arith-error (prog1 (lambda (y) (+ y x))
+                      (setq x 10))))
+     4)
     )
   "List of expressions for cross-testing interpreted and compiled code.")