add more List.withCapacity optimisation

This commit is contained in:
Luke Boswell 2023-04-21 14:28:09 +10:00
parent 2b95731a5c
commit ad9aadeb64
No known key found for this signature in database
GPG key ID: F6DB3C9DB47377B0

View file

@ -1493,7 +1493,10 @@ expect camelToPascal "someCaseString" == "SomeCaseString"
camelToKebeb : Str -> Str
camelToKebeb = \str ->
camelToKebabHelp { taken: [], rest: Str.graphemes str }
rest = Str.graphemes str
taken = List.withCapacity (List.len rest)
camelToKebabHelp { taken, rest }
|> .taken
|> Str.joinWith ""
@ -1517,7 +1520,10 @@ expect camelToKebeb "someCaseString" == "some-case-string"
camelToSnake : Str -> Str
camelToSnake = \str ->
camelToSnakeHelp { taken: [], rest: Str.graphemes str }
rest = Str.graphemes str
taken = List.withCapacity (List.len rest)
camelToSnakeHelp { taken, rest }
|> .taken
|> Str.joinWith ""