[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error
From: |
Michael Heerdegen |
Subject: |
bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error |
Date: |
Fri, 09 Dec 2022 03:11:14 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) |
Akira Komamura <akira.komamura@gmail.com> writes:
> I encountered similar errors in other libraries that contain a `map' pattern
> inside a `pcase' form. It didn't happen until recently, when I updated Emacs
> and
> began to get those errors.
>
> So I wonder where's the place in the core Emacs sources
> which causes the problem, and I couldn't find it. I'm probably
> missing something.
Maybe it started with
| 85555ad3b79 ; Require map only during compilation
| Philip Kaludercic <philipk@posteo.net> 2022-10-23
Anyway, AFAIU currently compiling pcase forms with `map' patterns
requires map.el to be currently loaded, and since you can't (and could
not) rely on that, it's better to add
(eval-when-compile (require 'map)).
> There are some other additional patterns for `pcase'. One of them is `rx'
> pattern. There is an autoload cookie right above the definition of
> `(pcase-defmacro rx ...' in `rx.el'. On the other hand, there is no autoload
> above `(pcase-defmacro map ...' in `map.el'. I think this might be the cause.
> Is there any reason for not autoloading the `pcase-defmacro` form?
I see no reason, it should be doable.
Michael.
- bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error, Akira Komamura, 2022/12/08
- bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error, Eli Zaretskii, 2022/12/08
- bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error, Akira Komamura, 2022/12/08
- bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error,
Michael Heerdegen <=
- bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error, Eli Zaretskii, 2022/12/09
- bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error, Akira Komamura, 2022/12/09
- bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error, Michael Heerdegen, 2022/12/09
- bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error, Eli Zaretskii, 2022/12/09
- bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error, Michael Heerdegen, 2022/12/09
- bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error, Michael Heerdegen, 2022/12/09
- bug#59900: 30.0.50; map pattern in pcase causes a byte-compile error, Eli Zaretskii, 2022/12/10