rename parameter variable for tuples to 't'

Try fixing #43
This commit is contained in:
Simon Marechal 2019-02-28 06:54:32 +01:00
parent d95b6bbb26
commit eb08b1422a
3 changed files with 4 additions and 4 deletions

View File

@ -190,8 +190,8 @@ jsonSerForType' omitnull ty =
xs ->
let tupleArgsV = zip xs ([1..] :: [Int])
tupleArgs =
intercalate "," $ map (\(_, v) -> "v" ++ show v) tupleArgsV
in "(\\(" ++ tupleArgs ++ ") -> Json.Encode.list identity [" ++ intercalate "," (map (\(t', idx) -> "(" ++ jsonSerForType t' ++ ") v" ++ show idx) tupleArgsV) ++ "])"
intercalate "," $ map (\(_, v) -> "t" ++ show v) tupleArgsV
in "(\\(" ++ tupleArgs ++ ") -> Json.Encode.list identity [" ++ intercalate "," (map (\(t', idx) -> "(" ++ jsonSerForType t' ++ ") t" ++ show idx) tupleArgsV) ++ "])"
-- | Compile a JSON serializer for an Elm type definition

View File

@ -97,7 +97,7 @@ barSer = unlines
, " Json.Encode.object"
, " [ (\"name\", localEncoder_a val.name)"
, " , (\"blablub\", Json.Encode.int val.blablub)"
, " , (\"tuple\", (\\(v1,v2) -> Json.Encode.list identity [(Json.Encode.int) v1,(Json.Encode.string) v2]) val.tuple)"
, " , (\"tuple\", (\\(t1,t2) -> Json.Encode.list identity [(Json.Encode.int) t1,(Json.Encode.string) t2]) val.tuple)"
, " , (\"list\", (Json.Encode.list Json.Encode.bool) val.list)"
, " ]"
]

View File

@ -62,7 +62,7 @@ moduleCode elmVersion = unlines
, " Json.Encode.object"
, " [ (\"name\", localEncoder_a val.name)"
, " , (\"blablub\", Json.Encode.int val.blablub)"
, " , (\"tuple\", (\\(v1,v2) -> Json.Encode.list identity [(Json.Encode.int) v1,(Json.Encode.string) v2]) val.tuple)"
, " , (\"tuple\", (\\(t1,t2) -> Json.Encode.list identity [(Json.Encode.int) t1,(Json.Encode.string) t2]) val.tuple)"
, " , (\"list\", (Json.Encode.list Json.Encode.bool) val.list)"
, " , (\"list_map\", (Json.Encode.list (encodeMap (Json.Encode.string) (Json.Encode.bool))) val.list_map)"
, " ]"