GNU bug report logs -
#29489
Obsolete gnus-remove-if and gnus-remove-if-not
Previous Next
Reported by: Eric Abrahamsen <eric <at> ericabrahamsen.net>
Date: Tue, 28 Nov 2017 17:03:05 UTC
Severity: normal
Tags: patch
Found in version 5.13
Done: Eric Abrahamsen <eric <at> ericabrahamsen.net>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Eric Abrahamsen <eric <at> ericabrahamsen.net> writes:
>> Although the docstring claims "hash table", while the code says...
>>
>>> - (if hash-table-p
>>> - (mapatoms (lambda (symbol)
>>> - (unless (funcall predicate symbol)
>>> - (push symbol out)))
>>> - sequence)
>>
>> obarray?
>
> Shhh, that's my next patch to Gnus! Turning its "hash tables" into
> actual hash tables. The obarrays are an impressive and horrible hack.
>
> For this version of the patch, `seq-filter' works on vectors. In the
> next patch, it's replaced by seq-filter->map-keys.
Hmm, seq-filter works on vectors, but it's not reliable for obarrays:
(let ((list nil)
(ob (make-vector 3 0)))
(intern "foo" ob)
(intern "bar" ob)
(intern "xxx" ob)
(seq-filter (lambda (_) t) ob)) ;=> (xxx 0 0)
This bug report was last modified 7 years and 168 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.