From 527e375ac18bc0742f7c62193c145c9e00f928e5 Mon Sep 17 00:00:00 2001 From: Michael Lee Date: Fri, 4 Aug 2023 13:52:32 +0800 Subject: dbg! insertion: - Change rust-insert-dbg to ...-sexp - Handle the cases where forwarding is impossible - Add tests --- rust-mode-tests.el | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'rust-mode-tests.el') diff --git a/rust-mode-tests.el b/rust-mode-tests.el index 7b791b6..5c6d547 100644 --- a/rust-mode-tests.el +++ b/rust-mode-tests.el @@ -3449,7 +3449,8 @@ impl Two<'a> { "Foo" font-lock-type-face "in" font-lock-keyword-face))) -(ert-deftest rust-test-dbg-wrap-symbol () +(ert-deftest rust-test-dbg-wrap-sexp () + "a valid sexp ahead of current pos" (rust-test-manip-code "let x = add(first, second);" 15 @@ -3457,6 +3458,23 @@ impl Two<'a> { "let x = add(dbg!(first), second);" 24)) +(ert-deftest rust-test-dbg-wrap-sexp-fallback () + "a invalid sexp ahead of current pos" + ;; inside + (rust-test-manip-code + "if let Ok(val) = may_val {}" + 27 + #'rust-dbg-wrap-or-unwrap + "if let Ok(val) = may_val {dbg!()}" + 32) + ;; before + (rust-test-manip-code + "let a = {}" + 9 + #'rust-dbg-wrap-or-unwrap + "let a = dbg!({})" + 17)) + (ert-deftest rust-test-dbg-wrap-empty-line () (rust-test-manip-code "let a = 1; -- cgit v1.2.3