[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/evil 4beec94d14 02/10: Avoid eval in evil-test-buffer
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/evil 4beec94d14 02/10: Avoid eval in evil-test-buffer |
Date: |
Sun, 20 Aug 2023 18:59:10 -0400 (EDT) |
branch: elpa/evil
commit 4beec94d14fc4180c41314edff997dbb9c422a23
Author: Axel Forsman <axel@axelf.se>
Commit: Tom Dalziel <tom_dl@hotmail.com>
Avoid eval in evil-test-buffer
Whatever is returned by the macro will be evaluated anyway. This fixes
errors due to lexical-binding now being enabled in evil-tests.
---
evil-test-helpers.el | 8 +++-----
evil-tests.el | 16 ++++++++--------
2 files changed, 11 insertions(+), 13 deletions(-)
diff --git a/evil-test-helpers.el b/evil-test-helpers.el
index 7d67c560d9..c7eeb71d59 100644
--- a/evil-test-helpers.el
+++ b/evil-test-helpers.el
@@ -167,17 +167,15 @@ raised. Remaining forms are evaluated as-is.
`(execute-kbd-macro
(apply #'vconcat
(mapcar #'listify-key-sequence
- (mapcar #'eval ',form)))))
+ (list ,@form)))))
((memq (car-safe form) '(kbd vconcat))
`(execute-kbd-macro ,form))
- (t
- form))))
+ (t form))))
(if error-symbol
`(should-error ,result :type ',error-symbol)
result))))
body)))
- (and (buffer-name buffer)
- (kill-buffer buffer))))))
+ (when (buffer-name buffer) (kill-buffer buffer))))))
(defmacro evil-test-selection (string &optional end-string
before-predicate after-predicate)
diff --git a/evil-tests.el b/evil-tests.el
index 58d530d783..b043762d81 100644
--- a/evil-tests.el
+++ b/evil-tests.el
@@ -9474,26 +9474,26 @@ parameter set."
(evil-with-temp-file file-name ""
(evil-test-buffer
(vconcat "i" file-name [escape])
- (should (not (equal file-name (buffer-file-name (current-buffer)))))
+ (should (not (equal file-name (buffer-file-name))))
("gf")
- (should (equal file-name (buffer-file-name (current-buffer)))))))
+ (should (equal file-name (buffer-file-name))))))
(ert-info ("Find file at point (visual state)")
(evil-with-temp-file file-name ""
(evil-test-buffer
(vconcat "iuser@localhost:" file-name "$" [escape])
- (should (not (equal file-name (buffer-file-name (current-buffer)))))
+ (should (not (equal file-name (buffer-file-name))))
("0f:lvt$gf")
- (should (equal file-name (buffer-file-name (current-buffer)))))))
+ (should (equal file-name (buffer-file-name))))))
(ert-info ("Find file at point with line number")
(let* ((line-number 3)
(file-content (make-string (* 2 line-number) ?\n)))
(evil-with-temp-file file-name (insert file-content)
(evil-test-buffer
(vconcat "i" file-name (format ":%d" line-number) [escape])
- (should (and (not (equal file-name (buffer-file-name
(current-buffer))))
+ (should (and (not (equal file-name (buffer-file-name)))
(not (equal line-number (line-number-at-pos)))))
("gF")
- (should (and (equal file-name (buffer-file-name (current-buffer)))
+ (should (and (equal file-name (buffer-file-name))
(equal line-number (line-number-at-pos))))))))
(ert-info ("Find file at point with line and column numbers")
(let* ((line-number 3)
@@ -9505,11 +9505,11 @@ parameter set."
(evil-with-temp-file file-name (insert file-content)
(evil-test-buffer
(vconcat "i" file-name (format ":%d:%d" line-number column-number)
[escape])
- (should (and (not (equal file-name (buffer-file-name
(current-buffer))))
+ (should (and (not (equal file-name (buffer-file-name)))
(not (equal line-number (line-number-at-pos)))
(not (equal column-number (current-column)))))
("gF")
- (should (and (equal file-name (buffer-file-name (current-buffer)))
+ (should (and (equal file-name (buffer-file-name))
(equal line-number (line-number-at-pos))
(equal column-number (1+ (current-column))))))))))
- [nongnu] elpa/evil updated (60ba716bf5 -> 9eb69b7f5b), ELPA Syncer, 2023/08/20
- [nongnu] elpa/evil ca024ff6a7 01/10: Use lexical-binding everywhere, ELPA Syncer, 2023/08/20
- [nongnu] elpa/evil 9eb69b7f5b 10/10: Fix evil-with-delay with dynamic binding, ELPA Syncer, 2023/08/20
- [nongnu] elpa/evil a9a9c65b5d 08/10: Misc minor changes, ELPA Syncer, 2023/08/20
- [nongnu] elpa/evil 4beec94d14 02/10: Avoid eval in evil-test-buffer,
ELPA Syncer <=
- [nongnu] elpa/evil 7fb60f6126 03/10: Remove redundant `:group` args, ELPA Syncer, 2023/08/20
- [nongnu] elpa/evil 44add36e97 06/10: (evil-with-delay): New macro, extracted from `evil-delay`, ELPA Syncer, 2023/08/20
- [nongnu] elpa/evil 3398b13b74 07/10: Merge evil-with-delay condition and body lambdas, ELPA Syncer, 2023/08/20
- [nongnu] elpa/evil 1c4c3bfff8 09/10: Some cleanups, ELPA Syncer, 2023/08/20
- [nongnu] elpa/evil 433c28cb10 04/10: Stop the '</'> and '[/'] marks from intertwining, ELPA Syncer, 2023/08/20
- [nongnu] elpa/evil 46ab271a52 05/10: Make evil-search-wrap-ring-bell work with evil-search, ELPA Syncer, 2023/08/20