From 7b133c04fb7691860a7bd351585f3e35f97ac9eb Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Tue, 18 Mar 2025 12:33:17 +0100 Subject: [PATCH] fix: do not parse tree-sitter queries twice --- src/syntax/src/syntax.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/syntax/src/syntax.zig b/src/syntax/src/syntax.zig index 0f8ff97..b88362a 100644 --- a/src/syntax/src/syntax.zig +++ b/src/syntax/src/syntax.zig @@ -23,7 +23,7 @@ lang: *const Language, file_type: *const FileType, parser: *Parser, query: *Query, -injections: *Query, +injections: ?*Query, tree: ?*treez.Tree = null, pub fn create(file_type: *const FileType, allocator: std.mem.Allocator) !*Self { @@ -34,7 +34,7 @@ pub fn create(file_type: *const FileType, allocator: std.mem.Allocator) !*Self { .file_type = file_type, .parser = try Parser.create(), .query = try Query.create(self.lang, file_type.highlights), - .injections = try Query.create(self.lang, file_type.highlights), + .injections = if (file_type.injections) |injections| try Query.create(self.lang, injections) else null, }; errdefer self.destroy(); try self.parser.setLanguage(self.lang);