diff options
| author | Stefan Kangas | 2023-03-20 06:30:39 +0100 |
|---|---|---|
| committer | Stefan Kangas | 2023-03-20 06:30:39 +0100 |
| commit | bcbfb88c2f458056283517f38ae5b50b1d87bfed (patch) | |
| tree | 060a878fa365516b300656507fd46159122a0b6c | |
| parent | f8873577563a937a47a475b58a1f868d4fa3ce18 (diff) | |
| parent | aedb9e3ec37512e4e2c1a6066613b2b5fcaf2aa6 (diff) | |
| download | emacs-bcbfb88c2f458056283517f38ae5b50b1d87bfed.tar.gz emacs-bcbfb88c2f458056283517f38ae5b50b1d87bfed.zip | |
Merge from origin/emacs-29
aedb9e3ec37 Add tests for Bug#62207
faee8d50738 ; Fix 'make-obsolete-variable' forms
| -rw-r--r-- | lisp/url/url-gw.el | 2 | ||||
| -rw-r--r-- | lisp/url/url-misc.el | 2 | ||||
| -rw-r--r-- | test/src/keymap-tests.el | 18 |
3 files changed, 20 insertions, 2 deletions
diff --git a/lisp/url/url-gw.el b/lisp/url/url-gw.el index f16be980945..4d7297f6f2e 100644 --- a/lisp/url/url-gw.el +++ b/lisp/url/url-gw.el | |||
| @@ -208,7 +208,7 @@ linked Emacs under SunOS 4.x." | |||
| 208 | proc))) | 208 | proc))) |
| 209 | 209 | ||
| 210 | (defvar url-gw-rlogin-obsolete-warned-once nil) | 210 | (defvar url-gw-rlogin-obsolete-warned-once nil) |
| 211 | (make-obsolete-variable url-gw-rlogin-obsolete-warned-once nil "29.1") | 211 | (make-obsolete-variable 'url-gw-rlogin-obsolete-warned-once nil "29.1") |
| 212 | 212 | ||
| 213 | ;;;###autoload | 213 | ;;;###autoload |
| 214 | (defun url-open-stream (name buffer host service &optional gateway-method) | 214 | (defun url-open-stream (name buffer host service &optional gateway-method) |
diff --git a/lisp/url/url-misc.el b/lisp/url/url-misc.el index 3caaf49f58e..96f5c46ea00 100644 --- a/lisp/url/url-misc.el +++ b/lisp/url/url-misc.el | |||
| @@ -48,7 +48,7 @@ | |||
| 48 | nil)) | 48 | nil)) |
| 49 | 49 | ||
| 50 | (defvar url-misc-rlogin-obsolete-warned-once nil) | 50 | (defvar url-misc-rlogin-obsolete-warned-once nil) |
| 51 | (make-obsolete-variable url-misc-rlogin-obsolete-warned-once nil "29.1") | 51 | (make-obsolete-variable 'url-misc-rlogin-obsolete-warned-once nil "29.1") |
| 52 | 52 | ||
| 53 | (defun url-do-terminal-emulator (type server port user) | 53 | (defun url-do-terminal-emulator (type server port user) |
| 54 | (switch-to-buffer | 54 | (switch-to-buffer |
diff --git a/test/src/keymap-tests.el b/test/src/keymap-tests.el index aa710519825..29220c95395 100644 --- a/test/src/keymap-tests.el +++ b/test/src/keymap-tests.el | |||
| @@ -475,6 +475,24 @@ g .. h foo | |||
| 475 | "a" #'next-line | 475 | "a" #'next-line |
| 476 | "a" #'previous-line))) | 476 | "a" #'previous-line))) |
| 477 | 477 | ||
| 478 | (ert-deftest keymap-unset-test-remove-and-inheritance () | ||
| 479 | "Check various behaviors of keymap-unset. (Bug#62207)" | ||
| 480 | (let ((map (make-sparse-keymap)) | ||
| 481 | (parent (make-sparse-keymap))) | ||
| 482 | (set-keymap-parent map parent) | ||
| 483 | ;; Removing an unset key should not add a key. | ||
| 484 | (keymap-set parent "u" #'undo) | ||
| 485 | (keymap-unset map "u" t) | ||
| 486 | (should (equal (keymap-lookup map "u") #'undo)) | ||
| 487 | ;; Non-removed child bindings should shadow parent | ||
| 488 | (keymap-set map "u" #'identity) | ||
| 489 | (keymap-unset map "u") | ||
| 490 | ;; From the child, but nil. | ||
| 491 | (should-not (keymap-lookup map "u")) | ||
| 492 | (keymap-unset map "u" t) | ||
| 493 | ;; From the parent this time/ | ||
| 494 | (should (equal (keymap-lookup map "u") #'undo)))) | ||
| 495 | |||
| 478 | (provide 'keymap-tests) | 496 | (provide 'keymap-tests) |
| 479 | 497 | ||
| 480 | ;;; keymap-tests.el ends here | 498 | ;;; keymap-tests.el ends here |