From 4aa74f7980127d51216d9a3413a3f3472bcce5df Mon Sep 17 00:00:00 2001 From: Alexandros Naskos Date: Thu, 18 Jun 2020 20:52:54 +0300 Subject: [PATCH] We can call decrementCount from decrementBuildFileRefs when the count is already zero, account for that. --- src/document_store.zig | 1 + src/semantic_tokens.zig | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/document_store.zig b/src/document_store.zig index 6a2742e..ff75291 100644 --- a/src/document_store.zig +++ b/src/document_store.zig @@ -332,6 +332,7 @@ fn decrementBuildFileRefs(self: *DocumentStore, build_file: *BuildFile) void { fn decrementCount(self: *DocumentStore, uri: []const u8) void { if (self.handles.get(uri)) |entry| { + if (entry.value.count == 0) return; entry.value.count -= 1; if (entry.value.count > 0) diff --git a/src/semantic_tokens.zig b/src/semantic_tokens.zig index cad6e9c..dcda1eb 100644 --- a/src/semantic_tokens.zig +++ b/src/semantic_tokens.zig @@ -3,8 +3,6 @@ const DocumentStore = @import("document_store.zig"); const analysis = @import("analysis.zig"); const ast = std.zig.ast; -// TODO Some align expressions break the highlighting - const TokenType = enum(u32) { type, @"struct",