diff options
| author | Yuan Fu | 2022-12-26 17:15:37 -0800 |
|---|---|---|
| committer | Yuan Fu | 2022-12-26 17:50:14 -0800 |
| commit | 835a80dcc48c9c9d90709dcadbedb9afd6ded48c (patch) | |
| tree | 315c1e722530b50cfdb8b5b94d4a0bc75ea364ee /test/src | |
| parent | a14821d61511b53acb70c56765e71ff283b3e230 (diff) | |
| download | emacs-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.el | 64 |
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 | |||
| 831 | and \"]\"." | 831 | and \"]\"." |
| 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 |