emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master f322905f6a3 3/3: Fix Ftreesit_parser_create


From: Yuan Fu
Subject: master f322905f6a3 3/3: Fix Ftreesit_parser_create
Date: Sat, 24 Aug 2024 18:27:32 -0400 (EDT)

branch: master
commit f322905f6a31deb8da7f3d40a87e5ea097df5a73
Author: Yuan Fu <casouri@gmail.com>
Commit: Yuan Fu <casouri@gmail.com>

    Fix Ftreesit_parser_create
    
    * src/treesit.c (Ftreesit_parser_create): We recently changed something
    such that base buffer and indirect buffer appears to use separate
    parser-lists.  Therefore, creating a parser in one of the buffer
    shouldn't reuse the parser in another buffer.
---
 src/treesit.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/treesit.c b/src/treesit.c
index a41892b1cac..218cb7407a8 100644
--- a/src/treesit.c
+++ b/src/treesit.c
@@ -1467,7 +1467,8 @@ an indirect buffer.  */)
       {
        struct Lisp_TS_Parser *parser = XTS_PARSER (XCAR (tail));
        if (EQ (parser->tag, tag)
-           && EQ (parser->language_symbol, language))
+           && EQ (parser->language_symbol, language)
+           && EQ (parser->buffer, buf_orig))
          return XCAR (tail);
       }
     }



reply via email to

[Prev in Thread] Current Thread [Next in Thread]