mirror of
https://github.com/roc-lang/roc.git
synced 2025-07-24 15:03:46 +00:00
add more List.withCapacity optimisation
This commit is contained in:
parent
2b95731a5c
commit
ad9aadeb64
1 changed files with 8 additions and 2 deletions
|
@ -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 ""
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue