GNU bug report logs -
#39812
26.1; face-remapping-alist is sometimes set to an unexpected value
Previous Next
Reported by: Markus Triska <triska <at> metalevel.at>
Date: Thu, 27 Feb 2020 19:21:02 UTC
Severity: minor
Found in version 26.1
Fixed in version 27.1
Done: Noam Postavsky <npostavs <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
Message #14 received at 39812 <at> debbugs.gnu.org (full text, mbox):
Markus Triska <triska <at> metalevel.at> writes:
>> face-remap-add-relative destructively modifies the list value, so
>> setting face-remapping-alist to a quoted literal gives unexpected
>> results like this.
>
> Thank you for looking into this! Using copy-tree makes it work.
>
> However, I find it very unexpected that face remapping modifies a value
> that appears as a literal constant in my own code. Is it possible to
> make face remapping word without such destructive side-effects?
I guess it should be easy enough to add a copy-tree call in
face-remap-add-relative, but it looks like a couple of other functions
also modify the value destructively.
> Alternatively, would you please consider documenting how to work around
> this, for example at the place where the sample snippet is mentioned?
So updating the docs might be easier than trying to catch all the
potential trouble spots.
This bug report was last modified 5 years and 58 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.