From 2a5f39d4c292b38e9ec767d92ce13db4566aba31 Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Fri, 5 Mar 2021 22:39:25 +0800 Subject: [PATCH] don't dedup when leng < 2 --- src/util/dedup.scad | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/util/dedup.scad b/src/util/dedup.scad index b87a7252..246fdbfb 100644 --- a/src/util/dedup.scad +++ b/src/util/dedup.scad @@ -13,9 +13,9 @@ use <_impl/_dedup_impl.scad>; use ; function dedup(lt, eq = function(e1, e2) e1 == e2, hash = function(e) _str_hash(e)) = - lt == [] ? [] : - let( - leng_lt = len(lt), + let(leng_lt = len(lt)) + leng_lt < 2 ? lt : + let( bucket_numbers = ceil(sqrt(leng_lt)), buckets = [for(i = [0:bucket_numbers - 1]) []], deduped = _dedup(lt, leng_lt, buckets, eq, hash, bucket_numbers),