aboutsummaryrefslogtreecommitdiffstats
path: root/test/src
diff options
context:
space:
mode:
authorYuan Fu2022-12-26 17:15:37 -0800
committerYuan Fu2022-12-26 17:50:14 -0800
commit835a80dcc48c9c9d90709dcadbedb9afd6ded48c (patch)
tree315c1e722530b50cfdb8b5b94d4a0bc75ea364ee /test/src
parenta14821d61511b53acb70c56765e71ff283b3e230 (diff)
downloademacs-835a80dcc48c9c9d90709dcadbedb9afd6ded48c.tar.gz
emacs-835a80dcc48c9c9d90709dcadbedb9afd6ded48c.zip
; Fix tree-sitter defun tests
* test/src/treesit-tests.el (treesit--ert-test-defun-navigation): Change treesit--navigate-defun to treesit--navigate-thing.
Diffstat (limited to 'test/src')
-rw-r--r--test/src/treesit-tests.el64
1 files changed, 34 insertions, 30 deletions
diff --git a/test/src/treesit-tests.el b/test/src/treesit-tests.el
index 48b61cf3dc3..3fe59a78d07 100644
--- a/test/src/treesit-tests.el
+++ b/test/src/treesit-tests.el
@@ -831,36 +831,40 @@ OPENING and CLOSING are the same as in
831and \"]\"." 831and \"]\"."
832 (with-temp-buffer 832 (with-temp-buffer
833 (funcall init) 833 (funcall init)
834 (let* ((opening (or opening "[")) 834 (pcase-let*
835 (closing (or closing "]")) 835 ((opening (or opening "["))
836 ;; Insert program and parse marker positions. 836 (closing (or closing "]"))
837 (marker-alist (treesit--ert-insert-and-parse-marker 837 ;; Insert program and parse marker positions.
838 opening closing program)) 838 (marker-alist (treesit--ert-insert-and-parse-marker
839 ;; Translate marker positions into buffer positions. 839 opening closing program))
840 (decoded-master 840 ;; Translate marker positions into buffer positions.
841 (cl-loop for record in master 841 (decoded-master
842 collect 842 (cl-loop for record in master
843 (cl-loop for pos in record 843 collect
844 collect (alist-get pos marker-alist)))) 844 (cl-loop for pos in record
845 ;; Collect positions each function returns. 845 collect (alist-get pos marker-alist))))
846 (positions 846 (`(,regexp . ,pred) (treesit--thing-unpack-pattern
847 (treesit--ert-collect-positions 847 treesit-defun-type-regexp))
848 ;; The first column of DECODED-MASTER. 848 ;; Collect positions each function returns.
849 (mapcar #'car decoded-master) 849 (positions
850 ;; Four functions: next-end, prev-beg, next-beg, prev-end. 850 (treesit--ert-collect-positions
851 (mapcar (lambda (conf) 851 ;; The first column of DECODED-MASTER.
852 (lambda () 852 (mapcar #'car decoded-master)
853 (if-let ((pos (funcall 853 ;; Four functions: next-end, prev-beg, next-beg, prev-end.
854 #'treesit--navigate-defun 854 (mapcar (lambda (conf)
855 (point) (car conf) (cdr conf)))) 855 (lambda ()
856 (save-excursion 856 (if-let ((pos (funcall
857 (goto-char pos) 857 #'treesit--navigate-thing
858 (funcall treesit-defun-skipper) 858 (point) (car conf) (cdr conf)
859 (point))))) 859 regexp pred)))
860 '((-1 . beg) 860 (save-excursion
861 (1 . end) 861 (goto-char pos)
862 (-1 . end) 862 (funcall treesit-defun-skipper)
863 (1 . beg)))))) 863 (point)))))
864 '((-1 . beg)
865 (1 . end)
866 (-1 . end)
867 (1 . beg))))))
864 ;; Verify each position. 868 ;; Verify each position.
865 (cl-loop for record in decoded-master 869 (cl-loop for record in decoded-master
866 for orig-record in master 870 for orig-record in master