Set slice capacity based on input in `Map` and `Classes.Render` (#243) Hey! I just discovered this repo and I love being able to write templates while still having compile-time checks. I was looking through the code and noticed slices aren't currently preallocated in `Map()` and `Classes.Render()`. Preallocating will improve performance since the resulting slice won't have to be grown dynamically during the append loop.
1 file changed, 1 insertion(+), 1 deletion(-)
changed files
M components/components.go → components/components.go
@@ -44,7 +44,7 @@ type Classes map[string]bool // Render satisfies [g.Node]. func (c Classes) Render(w io.Writer) error { - var included []string + included := make([]string, 0, len(c)) for c, include := range c { if include { included = append(included, c)