From ac887b17c613f1f364c29f0542c33dd98c4a26e6 Mon Sep 17 00:00:00 2001 From: acted <49467817+acteds@users.noreply.github.com> Date: Sat, 19 Jul 2025 00:24:44 +0800 Subject: [PATCH] Update StatusBarFileSize.py Fix: TypeError: unhashable type: 'View' --- StatusBarFileSize.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/StatusBarFileSize.py b/StatusBarFileSize.py index f642516..c7a8e1c 100644 --- a/StatusBarFileSize.py +++ b/StatusBarFileSize.py @@ -193,14 +193,14 @@ def update_file_size(self, view): call_cache = defaultdict(int) def _check_call(self, view): - self.call_cache[view] -= 1 - if self.call_cache[view] == 0: - del self.call_cache[view] + self.call_cache[view.id()] -= 1 # use view.id() + if self.call_cache[view.id()] == 0: # use view.id() + del self.call_cache[view.id()] # use view.id() self.update_file_size(view) def update_file_size_debounced(self, view): delay = self.settings.get('typing_delay') or 200 - self.call_cache[view] += 1 + self.call_cache[view.id()] += 1 # use view.id() sublime.set_timeout_async(partial(self._check_call, view), delay) on_post_save_async = update_file_size_debounced