From cc6f34f78ac1ebb3399f293531126b8208f3df10 Mon Sep 17 00:00:00 2001 From: Florian Schroedl Date: Thu, 1 Aug 2024 11:07:02 +0200 Subject: [PATCH] Fix trying to update shapes for deleted tokens crash --- frontend/src/app/main/ui/workspace/tokens/update.cljs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/tokens/update.cljs b/frontend/src/app/main/ui/workspace/tokens/update.cljs index d379dc1274..6e19b72ffe 100644 --- a/frontend/src/app/main/ui/workspace/tokens/update.cljs +++ b/frontend/src/app/main/ui/workspace/tokens/update.cljs @@ -55,8 +55,12 @@ [xs resolved-tokens shape] (-> (reduce (fn [acc [k v]] - (let [resolved-value (get-in resolved-tokens [v :resolved-value])] - (if (and filter-existing-values? (= (get shape k) resolved-value)) + (let [resolved-token (get resolved-tokens v) + resolved-value (get resolved-token :resolved-value) + skip? (or + (not (get resolved-tokens v)) + (and filter-existing-values? (= (get shape k) resolved-value)))] + (if skip? acc (update acc resolved-value (fnil conj #{}) k)))) {} xs)))