Mercurial > hg > xemacs-beta
diff tests/automated/lisp-tests.el @ 5476:f2881cb841b4
Merged with trunk.
author | Mats Lidell <matsl@xemacs.org> |
---|---|
date | Tue, 26 Apr 2011 23:41:47 +0200 |
parents | ac37a5f7e5be 97ac18bd1fa3 |
children | b908c7265a2b |
line wrap: on
line diff
--- a/tests/automated/lisp-tests.el Sat Apr 23 23:47:13 2011 +0200 +++ b/tests/automated/lisp-tests.el Tue Apr 26 23:41:47 2011 +0200 @@ -2912,4 +2912,18 @@ "the function special operator doesn't create a lexical context.")) (Assert (eql 0 (needs-lexical-context 2 nil nil))))) +;; Test symbol-macrolet with symbols with identical string names. + +(macrolet + ((test-symbol-macrolet () + (let* ((symbol 'my-symbol) + (copy-symbol (copy-symbol symbol)) + (third (copy-symbol copy-symbol))) + `(symbol-macrolet ((,symbol [symbol expansion]) + (,copy-symbol [copy expansion]) + (,third [third expansion])) + (list ,symbol ,copy-symbol ,third))))) + (Assert (equal '([symbol expansion] [copy expansion] [third expansion]) + (test-symbol-macrolet)))) + ;;; end of lisp-tests.el