]> git.eshelyaron.com Git - emacs.git/commitdiff
Add a test to verify CL macro expansion in dynamic scope
authorAndrea Corallo <akrl@sdf.org>
Sun, 28 Jun 2020 12:45:49 +0000 (13:45 +0100)
committerAndrea Corallo <akrl@sdf.org>
Sun, 28 Jun 2020 14:53:08 +0000 (15:53 +0100)
* test/src/comp-tests.el (comp-tests-cl-macro-exp): New test.

* test/src/comp-test-funcs-dyn.el: Require `cl-lib'.
(comp-tests-cl-macro-exp-f): New function.

test/src/comp-test-funcs-dyn.el
test/src/comp-tests.el

index 0e342a39d3e373d66be434f9334c236e7a3ec67b..50a72807be79d39d926eedc0a18f34ced15923a5 100644 (file)
@@ -23,6 +23,8 @@
 
 ;;; Code:
 
+(require 'cl-lib)
+
 (defun comp-tests-ffuncall-callee-dyn-f (a b)
   (list a b))
 
 (defun comp-tests-ffuncall-callee-opt-rest-dyn-f (a b &optional c &rest d)
   (list a b c d))
 
+(defun comp-tests-cl-macro-exp-f ()
+  (cl-loop for xxx in '(a b)
+          for yyy = xxx
+          collect xxx))
+
 (provide 'comp-test-dyn-funcs)
 
 ;;; comp-test-funcs-dyn.el ends here
index 51586d2f9e8e9fe7cbdf96ec8b8ae692a92f3cb4..fe818960dd2c06ac08967748511f4150f80ab30c 100644 (file)
@@ -574,4 +574,8 @@ https://lists.gnu.org/archive/html/bug-gnu-emacs/2020-03/msg00914.html."
   (should (equal '(2 . many)
                  (func-arity #'comp-tests-ffuncall-callee-opt-rest-dyn-f))))
 
+(ert-deftest comp-tests-cl-macro-exp ()
+  "Verify CL macro expansion (bug#42088)."
+  (should (equal (comp-tests-cl-macro-exp-f) '(a b))))
+
 ;;; comp-tests.el ends here