Mattias Engdegård
e50d597f45
Fix missing type checks before specbind
...
This fixes bugs that crashed Emacs when the Lisp interpreter was fed
bad code.
* src/eval.c (FletX, Flet, internal_lisp_condition_case)
(funcall_lambda): Hoist symbol-with-pos elimination and type checks to a
dominating position for efficiency. This also plugs at least two typing
holes. (Mea culpa.)
* test/src/eval-tests.el (eval-bad-specbind): New regression test.
2024-08-03 19:32:23 +02:00
..
2024-06-29 17:29:38 +02:00
2024-05-12 15:04:47 +02:00
2024-01-02 09:47:10 +08:00
2024-07-25 03:35:18 +02:00
2024-01-02 09:47:10 +08:00
2024-07-25 03:35:18 +02:00
2024-01-02 10:28:14 +08:00
2024-01-02 09:47:10 +08:00
2024-01-02 09:47:10 +08:00
2024-01-02 09:47:10 +08:00
2024-01-02 09:47:10 +08:00
2024-01-02 09:47:10 +08:00
2024-06-29 17:29:38 +02:00
2024-03-26 17:27:29 -04:00
2024-01-02 09:47:10 +08:00
2024-01-02 09:47:10 +08:00
2024-04-11 08:55:12 +03:00
2024-03-22 18:44:54 -04:00
2024-01-02 09:47:10 +08:00
2024-08-03 19:32:23 +02:00
2024-05-25 08:00:48 -04:00
2024-07-25 03:35:18 +02:00
2024-01-02 09:47:10 +08:00
2024-04-29 14:29:52 +02:00
2024-01-02 09:47:10 +08:00
2024-06-27 15:32:51 +02:00
2024-01-02 09:47:10 +08:00
2024-01-02 09:47:10 +08:00
2024-04-02 19:10:00 +02:00
2024-01-02 10:28:14 +08:00
2024-05-16 14:29:10 +02:00
2024-01-02 09:47:10 +08:00
2024-05-06 20:14:57 +00:00
2024-01-02 09:47:10 +08:00
2024-02-23 13:02:27 +01:00
2024-01-13 20:50:37 +01:00
2024-01-02 10:28:14 +08:00
2024-01-02 10:28:14 +08:00
2024-04-09 11:01:36 -04:00
2024-07-10 10:24:46 +02:00
2024-01-02 10:28:14 +08:00
2024-04-30 18:28:05 +08:00
2024-01-02 09:47:10 +08:00
2024-01-02 09:47:10 +08:00
2024-07-03 00:31:16 -07:00
2024-01-02 10:28:14 +08:00
2024-01-02 10:28:14 +08:00
2024-01-02 09:47:10 +08:00
2024-01-02 09:47:10 +08:00