comparison lisp/ChangeLog @ 5462:97ac18bd1fa3

Make sure distinct symbol macros with identical names expand distinctly. lisp/ChangeLog addition: 2011-04-24 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el (symbol-macrolet): * cl-macs.el (lexical-let): * cl.el: * cl.el (cl-macroexpand): Distinct symbol macros with identical string names should nonetheless expand to different things; implement this, storing the symbol's eq-hash in the macro environment, rather than its string name. tests/ChangeLog addition: 2011-04-24 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Check that distinct symbol macros with identical string names expand to different things.
author Aidan Kehoe <kehoea@parhasard.net>
date Sun, 24 Apr 2011 09:52:45 +0100
parents 568ec109e73d
children e79916901603
comparison
equal deleted inserted replaced
5461:568ec109e73d 5462:97ac18bd1fa3
1 2011-04-24 Aidan Kehoe <kehoea@parhasard.net>
2
3 * cl-macs.el (symbol-macrolet):
4 * cl-macs.el (lexical-let):
5 * cl.el:
6 * cl.el (cl-macroexpand):
7 Distinct symbol macros with identical string names should
8 nonetheless expand to different things; implement this, storing
9 the symbol's eq-hash in the macro environment, rather than its
10 string name.
11
1 2011-04-23 Aidan Kehoe <kehoea@parhasard.net> 12 2011-04-23 Aidan Kehoe <kehoea@parhasard.net>
2 13
3 * cl-extra.el (define-char-comparisons): 14 * cl-extra.el (define-char-comparisons):
4 Add type-checking when the various character-specific comparison 15 Add type-checking when the various character-specific comparison
5 predicates are used; don't check types if 16 predicates are used; don't check types if