From ffcd5970279dfcb7e03a7a9e05e3aa57c65e1765 Mon Sep 17 00:00:00 2001 From: Ted Unangst Date: Tue, 16 Apr 2019 22:36:05 -0400 Subject: [PATCH] less inefficient compaction --- fun.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/fun.go b/fun.go index ea9268e..3e6d26b 100644 --- a/fun.go +++ b/fun.go @@ -64,13 +64,14 @@ func reverbolate(honks []*Honk) { return e } h.HTML = template.HTML(re_emus.ReplaceAllStringFunc(string(h.HTML), emuxifier)) + j := 0 for i := 0; i < len(h.Donks); i++ { - if zap[h.Donks[i]] { - copy(h.Donks[i:], h.Donks[i+1:]) - h.Donks = h.Donks[:len(h.Donks)-1] - i-- + if !zap[h.Donks[i]] { + h.Donks[j] = h.Donks[i] + j++ } } + h.Donks = h.Donks[:j] } }