GNU bug report logs -
#40088
27.0.90; Symbol’s value as variable is void: debugger-outer-match-data
Previous Next
Reported by: Joost Kremers <joostkremers <at> fastmail.fm>
Date: Mon, 16 Mar 2020 11:42:01 UTC
Severity: normal
Tags: fixed, patch
Found in version 27.0.90
Fixed in version 27.1
Done: Noam Postavsky <npostavs <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
> > It doesn't look like this bug should be solved this way. Having
> > "... is unbound" is better because it points at some function
> > forgetting to let-bind this variable (someone should find out which
> > and to which values).
> >
> > Whereas if it had an init value, that would mask such problems because
> > nil is a somewhat valid value.
>
> If there are lots of cases like this under the cited thousands then I
> guess we need a way to declare a variable special without assigning an
> init value.
>
> I don't like the (defvar var) syntax we have now. It's different than
> the (defvar var value) syntax in more than one way, and it's too
> easily overseeable that it doesn't make a variable special.
FWIW, I agree with this.
I was going to say something similar a
while back, but chickened out. ;-)
Not sure what a good alternative would be,
or whether it would be considered too late.
Common Lisp handles it differently, but its
approach can also be complicated, as Stefan
knows.
This bug report was last modified 5 years and 54 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.