diff options
| author | Yuan Fu | 2024-08-24 15:25:48 -0700 |
|---|---|---|
| committer | Yuan Fu | 2024-08-24 15:25:48 -0700 |
| commit | f322905f6a31deb8da7f3d40a87e5ea097df5a73 (patch) | |
| tree | 43e9a6b7b4a678e874b0ea6c8f4698590d5530d0 | |
| parent | ac98ff18f4debb935e07d3739fcc3378359d8d82 (diff) | |
| download | emacs-f322905f6a31deb8da7f3d40a87e5ea097df5a73.tar.gz emacs-f322905f6a31deb8da7f3d40a87e5ea097df5a73.zip | |
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.
| -rw-r--r-- | src/treesit.c | 3 |
1 files changed, 2 insertions, 1 deletions
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. */) | |||
| 1467 | { | 1467 | { |
| 1468 | struct Lisp_TS_Parser *parser = XTS_PARSER (XCAR (tail)); | 1468 | struct Lisp_TS_Parser *parser = XTS_PARSER (XCAR (tail)); |
| 1469 | if (EQ (parser->tag, tag) | 1469 | if (EQ (parser->tag, tag) |
| 1470 | && EQ (parser->language_symbol, language)) | 1470 | && EQ (parser->language_symbol, language) |
| 1471 | && EQ (parser->buffer, buf_orig)) | ||
| 1471 | return XCAR (tail); | 1472 | return XCAR (tail); |
| 1472 | } | 1473 | } |
| 1473 | } | 1474 | } |