mirror of
https://github.com/roc-lang/roc.git
synced 2025-08-03 19:58:18 +00:00
roc format
This commit is contained in:
parent
017efc84ae
commit
f330e9aa29
1 changed files with 10 additions and 12 deletions
|
@ -232,11 +232,11 @@ escapedByteToJson = \b ->
|
|||
encodeList = \lst, encodeElem ->
|
||||
Encode.custom \bytes, @Json {} ->
|
||||
writeList = \{ buffer, elemsLeft }, elem ->
|
||||
beforeBufferLen=buffer|>List.len
|
||||
beforeBufferLen = buffer |> List.len
|
||||
|
||||
bufferWithElem = appendWith buffer (encodeElem elem) (@Json {})
|
||||
#If our encoder returned [] we just skip the elem
|
||||
if bufferWithElem|>List.len == beforeBufferLen then
|
||||
# If our encoder returned [] we just skip the elem
|
||||
if bufferWithElem |> List.len == beforeBufferLen then
|
||||
{ buffer: bufferWithElem, elemsLeft: elemsLeft - 1 }
|
||||
else
|
||||
bufferWithSuffix =
|
||||
|
@ -247,7 +247,6 @@ encodeList = \lst, encodeElem ->
|
|||
|
||||
{ buffer: bufferWithSuffix, elemsLeft: elemsLeft - 1 }
|
||||
|
||||
|
||||
head = List.append bytes (Num.toU8 '[')
|
||||
{ buffer: withList } = List.walk lst { buffer: head, elemsLeft: List.len lst } writeList
|
||||
|
||||
|
@ -257,9 +256,9 @@ encodeRecord = \fields ->
|
|||
Encode.custom \bytes, @Json {} ->
|
||||
writeRecord = \{ buffer, fieldsLeft }, { key, value } ->
|
||||
|
||||
fieldValue=[]|>appendWith value (json)
|
||||
#If our encoder returned [] we just skip the field
|
||||
if fieldValue==[] then
|
||||
fieldValue = [] |> appendWith value (json)
|
||||
# If our encoder returned [] we just skip the field
|
||||
if fieldValue == [] then
|
||||
{ buffer, fieldsLeft: fieldsLeft - 1 }
|
||||
else
|
||||
fieldName = key
|
||||
|
@ -286,15 +285,14 @@ encodeRecord = \fields ->
|
|||
encodeTuple = \elems ->
|
||||
Encode.custom \bytes, @Json {} ->
|
||||
writeTuple = \{ buffer, elemsLeft }, elemEncoder ->
|
||||
beforeBufferLen=buffer|>List.len
|
||||
beforeBufferLen = buffer |> List.len
|
||||
|
||||
bufferWithElem = appendWith buffer (elemEncoder) (@Json {})
|
||||
|
||||
#If our encoder returned [] we just skip the elem
|
||||
if bufferWithElem|>List.len == beforeBufferLen then
|
||||
|
||||
# If our encoder returned [] we just skip the elem
|
||||
if bufferWithElem |> List.len == beforeBufferLen then
|
||||
{ buffer: bufferWithElem, elemsLeft: elemsLeft - 1 }
|
||||
else
|
||||
|
||||
bufferWithSuffix =
|
||||
if elemsLeft > 1 then
|
||||
List.append bufferWithElem (Num.toU8 ',')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue