GNU bug report logs -
#24073
24.5; outline-on-heading-p sees any invisible text property as outline inviisble
Previous Next
Reported by: Paul Rankin <hello <at> paulwrankin.com>
Date: Tue, 26 Jul 2016 08:13:02 UTC
Severity: normal
Merged with 28080
Found in versions 24.5, 25.2
Fixed in version 26.1
Done: Glenn Morris <rgm <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #41 received at 24073 <at> debbugs.gnu.org (full text, mbox):
On Tue, Aug 2, 2016 at 12:22 AM, Paul Rankin <hello <at> paulwrankin.com> wrote:
> It appears that
> (find-function-noselect 'missingfunction) will just hang Emacs anyway.
That's a bug, but it seems to be fixed in Emacs-25, it signals void-function.
>
>> >> By the way, shouldn't that be
>> >>
>> >> (lambda (return) (or (eq return 'outline) return))
>> >
>> > I think this will fail when outline-invisible-p returns foo in the
>> > initial example. We want to only return t when outline-invisible-p
>> > returns outline, not foo or otherwise.
>>
>> Oh, then your original was okay, it just had a bit of dead code.
>> Simply (lambda (return) (eq return 'outline)) should suffice.
>
> Then this will fail if/when outline-invisible-p is fixed to return t
> when I wanna future-proof this, so users don't notice the transition.
> Sorry my previous reply neglected to mention returning t.
Oh, then you need (lambda (return) (or (eq return 'outline) (eq return t)))
Alternatively maybe I can tempt you into learning pcase ;)
(lambda (return) (pcase return ((or `outline `t) t)))
This bug report was last modified 4 years and 202 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.