]> git.eshelyaron.com Git - emacs.git/commit
Support dumping tree-sitter query (bug#69952)
authorYuan Fu <casouri@gmail.com>
Sat, 20 Jul 2024 20:56:32 +0000 (13:56 -0700)
committerEshel Yaron <me@eshelyaron.com>
Mon, 22 Jul 2024 10:38:14 +0000 (12:38 +0200)
commit2626c1a67ee2090f3acc75b993df1884addf8dab
tree9728a8bed6de00f3bd4c6245453409f618a2a079
parent972c17bfff47c4d4a067a9ed7c0d6b24d5cb4416
Support dumping tree-sitter query (bug#69952)

Previous commit allows Emacs to dump tree-sitter queries by simply
dumping the query string and language symbol, and left the query object
and cursor object as NULL.  This commit makes sure Emacs doesn't crash
when loading the dumped query, by make sure Emacs can handle the case
where the cursor is NULL.

* src/treesit.c (make_treesit_query): Initialize query with null cursor.
(treesit_ensure_query_cursor): New function.
(treesit_initialize_query): Ensure cursor is non-null.
* src/treesit.h (Lisp_TS_Query): Update documentation.

(cherry picked from commit 1abf3bdd7edcd405d4ccb4ef4de38068348f4b95)
src/treesit.c
src/treesit.h