GNU bug report logs -
#40693
28.0.50; json-encode-alist changes alist
Previous Next
Reported by: Ivan Andrus <darthandrus <at> gmail.com>
Date: Sat, 18 Apr 2020 03:01:02 UTC
Severity: normal
Tags: fixed, patch
Found in version 28.0.50
Fixed in version 28.1
Done: "Basil L. Contovounesios" <contovob <at> tcd.ie>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
> Cc: darthandrus <at> gmail.com, 40693 <at> debbugs.gnu.org
> From: Dmitry Gutov <dgutov <at> yandex.ru>
> Date: Wed, 29 Apr 2020 15:08:57 +0300
>
> > No one tried to come up with arguments why this has to be in emacs-27.
>
> Let me try:
>
> It fixes a bug, one which could be annoying to investigate, the fix is
> small and localized to the case when json-encoding-object-sort-predicate
> is non-nil (so pretty safe).
It also makes the function slower. Which may be an important issue
for JSON processing. Callers that don't care about the original list
will be "punished" regardless.
How about adding an optional argument instead, by default off, to
request this behavior? then callers who care about the original alist
could request a non-destructive operation, and others won't suffer any
slowdown.
> It's not a regression from Emacs 26, though.
Right.
This bug report was last modified 5 years and 59 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.