1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-07 08:00:48 -08:00
emacs/test/lisp
Mattias Engdegård 40d2970f43 Don't propagate lexical variables into inlined functions
Functions compiled when inlined (thus from inside the optimiser)
mustn't retain the lexical environment of the caller or there will be
tears.  See discussion at
https://lists.gnu.org/archive/html/emacs-devel/2021-05/msg01227.html .

Bug found by Stefan Monnier.

* lisp/emacs-lisp/byte-opt.el (byte-compile-inline-expand):
Bind byte-optimize--lexvars to nil when re-entering the compiler
recursively.
* test/lisp/emacs-lisp/bytecomp-resources/bc-test-alpha.el:
* test/lisp/emacs-lisp/bytecomp-resources/bc-test-beta.el: New files.
* test/lisp/emacs-lisp/bytecomp-tests.el (bytecomp-defsubst): New test.
2021-05-27 14:16:17 +02:00
..
align-resources Add some tests for align.el 2020-12-29 08:38:25 +01:00
bookmark-resources Add ability to mark/unmark/delete all bookmarks 2020-08-09 15:13:05 -05:00
calc Calc: control digits after decimal point (bug#47302) 2021-04-27 18:10:01 +02:00
calendar ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
cedet ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
custom-resources Avoid saving session customizations in the custom-file 2021-05-10 13:33:32 +02:00
emacs-lisp Don't propagate lexical variables into inlined functions 2021-05-27 14:16:17 +02:00
emulation Update copyright year to 2021 2021-01-01 01:13:56 -08:00
epg-resources Move epg.el test data to follow our conventions 2020-10-24 02:36:55 +02:00
erc Accept string argument in erc-add-to-input-ring 2021-02-27 05:35:40 +01:00
eshell ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
faces-resources Update copyright year to 2021 2021-01-01 01:13:56 -08:00
files-resources Move some test data to follow our conventions 2020-10-23 16:29:46 +02:00
gnus Remove the base64 Face header repadding in Gnus 2021-05-26 23:54:59 +02:00
hfy-cmap-resources * test/lisp/hfy-cmap-resources/rgb.txt: Add comment line. 2020-11-12 03:20:39 +01:00
image Update copyright year to 2021 2021-01-01 01:13:56 -08:00
international ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
mail Use lexical-binding in mail-utils.el and add tests 2021-02-10 18:44:43 +01:00
minibuffer-resources Move more test data to follow our conventions 2020-10-23 21:07:26 +02:00
net Fix bug#48476 2021-05-22 17:51:07 +02:00
nxml ; Minor license statement fixes 2021-02-08 09:10:57 +01:00
obsolete Make inversion.el obsolete (Bug#46841) 2021-03-03 19:54:37 +01:00
org Update copyright year to 2021 2021-01-01 01:13:56 -08:00
pcmpl-linux-resources Use lexical-binding in pcmpl-linux.el and add tests 2020-09-02 12:53:02 +02:00
play ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
progmodes Fix filling of overlong first lines in Python doc strings 2021-05-27 01:21:59 +02:00
saveplace-resources Use lexical-binding in saveplace.el and add tests 2020-08-08 01:40:38 +02:00
so-long-tests Update copyright year to 2021 2021-01-01 01:13:56 -08:00
term Update copyright year to 2021 2021-01-01 01:13:56 -08:00
textmodes Update CSS completion tests 2021-05-15 23:46:30 +03:00
time-resources Add missed file needed by time-tests.el 2020-10-22 18:51:00 +02:00
url Update copyright year to 2021 2021-01-01 01:13:56 -08:00
vc * lisp/vc/diff-mode.el (diff-hunk-text): Test-driven fix for newlines. 2021-05-27 01:19:36 +03:00
xdg-resources Move more test data to follow our conventions 2020-10-23 21:07:26 +02:00
abbrev-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
align-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
allout-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
allout-widgets-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ansi-color-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
apropos-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
arc-mode-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
auth-source-pass-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
auth-source-tests.el Fix failing auth-source test 2021-04-27 01:27:58 +02:00
autoinsert-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
autorevert-tests.el ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
battery-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
bookmark-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
buff-menu-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
button-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
calculator-tests.el Fix calculator-string-to-number yet again (bug#47694) 2021-04-11 14:00:09 +02:00
char-fold-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
color-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
comint-tests.el Add comint-password-prompt-regexp test for "zip -e ..." 2021-03-18 11:26:37 +01:00
completion-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
cus-edit-tests.el ; Finish customize-changed-options obsoletion 2021-02-09 12:58:51 +00:00
custom-tests.el Avoid saving session customizations in the custom-file 2021-05-10 13:33:32 +02:00
dabbrev-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
delim-col-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
descr-text-tests.el ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
dired-aux-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
dired-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
dired-x-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
dom-tests.el ; Minor license statement fixes 2021-02-08 09:10:57 +01:00
electric-tests.el Remove redundant #' before lambda in tests 2021-04-04 13:06:33 +02:00
elide-head-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
epg-config-tests.el Use lexical-binding in epg-config.el and add tests 2021-04-01 11:07:06 +02:00
epg-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
faces-tests.el Tweak tty-find-type to allow TERM=screen.xterm 2021-01-20 17:25:40 +01:00
ffap-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
filenotify-tests.el * test/lisp/filenotify-tests.el (file-notify--test-timeout): 2021-04-04 14:06:40 +02:00
files-tests.el Always heed the `lexical-binding' local variable 2021-05-10 12:40:11 +02:00
files-x-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
find-cmd-tests.el Use lexical-binding in find-cmd.el and add tests 2021-01-29 06:19:06 +01:00
font-lock-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
format-spec-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
help-fns-tests.el Rename feature nativecomp' into native-compile' 2021-05-05 22:27:29 +02:00
help-mode-tests.el Hyperlink symbol names without word syntax in Help 2021-01-10 13:37:38 +00:00
help-tests.el Update help-tests.el after minibuffer map change 2021-05-25 21:22:22 +02:00
hfy-cmap-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
hi-lock-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
htmlfontify-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ibuffer-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ido-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
image-file-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
image-tests.el ; * test/lisp/image-tests.el: fix previous commit 2021-05-06 17:27:14 +02:00
imenu-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
info-xref-tests.el ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
isearch-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
jit-lock-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
json-tests.el Speed up json.el encoding 2021-03-06 18:25:44 +00:00
jsonrpc-tests.el Fix typos 2021-02-18 16:50:55 +01:00
kmacro-tests.el ; Fix typos in doc strings 2021-03-12 12:12:14 +01:00
loadhist-tests.el Use lexical-binding in loadhist.el and add tests 2021-04-09 13:44:44 +02:00
lpr-tests.el Use lexical-binding in lpr.el and add rudimentary tests 2021-03-30 23:11:24 +02:00
ls-lisp-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
makesum-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
man-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
md4-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
minibuffer-tests.el Add more completion tests 2021-05-16 15:50:41 +02:00
misc-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
mouse-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
mwheel-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
obarray-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
paren-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
password-cache-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
pcmpl-linux-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ps-print-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
register-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
replace-tests.el test/lisp/replace-tests.el: Add nested match group test 2021-01-20 02:46:17 +01:00
rot13-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
saveplace-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
scroll-lock-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
ses-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
shadowfile-tests.el * test/lisp/shadowfile-tests.el: Fix recent test failures 2021-04-08 22:55:20 -04:00
shell-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
simple-tests.el ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
sort-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
soundex-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
startup-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
subr-tests.el Fix failing subr test 2021-04-27 01:31:52 +02:00
tabify-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
tar-mode-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
tempo-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
term-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
thingatpt-tests.el ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
thread-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
thumbs-tests.el Use lexical-binding in thumbs.el 2021-03-20 01:11:47 +01:00
time-stamp-tests.el time-stamp-tests now pass in more locales 2021-01-18 13:47:15 -08:00
time-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
timezone-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
version-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
wdired-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
whitespace-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
wid-edit-tests.el Add test for the widget-color-match function (Bug#45829) 2021-01-19 09:11:37 -03:00
xdg-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00
xml-tests.el ; Normalize and add missing first and last lines 2021-04-19 12:21:01 +02:00
xt-mouse-tests.el Update copyright year to 2021 2021-01-01 01:13:56 -08:00