[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: :alnum: broken?
From: |
Andreas Schwab |
Subject: |
Re: :alnum: broken? |
Date: |
Wed, 26 Feb 2020 17:01:41 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) |
On Feb 26 2020, Mattias Engdegård wrote:
> @@ -2000,6 +2002,23 @@ regex_compile (re_char *pattern, ptrdiff_t size,
>
> laststart = b;
>
> + /* Check for the mistake of forgetting the extra square brackets,
> + as in "[:alpha:]". */
> + if (*p == ':')
> + {
> + re_char *q = p + 1;
> + while (q != pend && *q != ']')
> + {
> + if (*q == ':')
> + {
> + if (q + 1 != pend && q[1] == ']' && q > p + 1)
> + FREE_STACK_RETURN (REG_ECLASSBR);
> + break;
> + }
> + q++;
> + }
> + }
> +
That would break "[:[:alpha:]]".
Andreas.
--
Andreas Schwab, SUSE Labs, address@hidden
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."
- Re: :alnum: broken?, (continued)
- Re: :alnum: broken?, Mattias Engdegård, 2020/02/26
- RE: :alnum: broken?, Drew Adams, 2020/02/26
- Re: :alnum: broken?, Stefan Monnier, 2020/02/26
- Re: :alnum: broken?, Paul Eggert, 2020/02/26
- Re: :alnum: broken?, Mattias Engdegård, 2020/02/26
- Re: :alnum: broken?, Clément Pit-Claudel, 2020/02/26
- Re: :alnum: broken?, Mattias Engdegård, 2020/02/26
- Re: :alnum: broken?, Eli Zaretskii, 2020/02/26
- Re: :alnum: broken?, Mattias Engdegård, 2020/02/27
- Re: :alnum: broken?, Paul Eggert, 2020/02/26
- Re: :alnum: broken?,
Andreas Schwab <=
- Re: :alnum: broken?, Mattias Engdegård, 2020/02/26
- Re: :alnum: broken?, Andreas Schwab, 2020/02/27
- Re: :alnum: broken?, Mattias Engdegård, 2020/02/27
- Re: :alnum: broken?, Eli Zaretskii, 2020/02/22
- Re: :alnum: broken?, Richard Stallman, 2020/02/22
- Re: :alnum: broken?, Paul Eggert, 2020/02/23
- Re: :alnum: broken?, Eli Zaretskii, 2020/02/23
- RE: :alnum: broken?, Drew Adams, 2020/02/23
Re: :alnum: broken?, Noam Postavsky, 2020/02/21
Re: :alnum: broken?, Andreas Schwab, 2020/02/21