]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix Ftreesit_parser_create
authorYuan Fu <casouri@gmail.com>
Sat, 24 Aug 2024 22:25:48 +0000 (15:25 -0700)
committerEshel Yaron <me@eshelyaron.com>
Wed, 4 Sep 2024 07:51:29 +0000 (09:51 +0200)
* 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.

(cherry picked from commit f322905f6a31deb8da7f3d40a87e5ea097df5a73)

src/treesit.c

index a41892b1cac6d30103738e40800e319541c1d400..218cb7407a8c10eaa1a9543d5159143ea5ff2a95 100644 (file)
@@ -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);
       }
     }