@@ -132,7 +132,7 @@ dictDecoder entryDecoder =
132named :: D.Decoder Error a -> D.Decoder Error (N.Name, a)
132named :: D.Decoder Error a -> D.Decoder Error (N.Name, a)
133named entryDecoder =
133named entryDecoder =
135− <$> D.field "name" D.text
135+ <$> D.field "name" D.name
136 <*> entryDecoder
136 <*> entryDecoder
@@ -153,9 +153,9 @@ typeDecoder =
153encodeUnion :: (N.Name, Union) -> E.Value
153encodeUnion :: (N.Name, Union) -> E.Value
154encodeUnion (name, Union comment args cases) =
154encodeUnion (name, Union comment args cases) =
156− [ "name" ==> E.text name
156+ [ "name" ==> E.name name
157 , "comment" ==> E.text comment
157 , "comment" ==> E.text comment
158− , "args" ==> E.list E.text args
158+ , "args" ==> E.list E.name args
159 , "cases" ==> E.list encodeCase cases
159 , "cases" ==> E.list encodeCase cases
@@ -164,19 +164,19 @@ union :: D.Decoder Error Union
166 <$> D.field "comment" D.text
166 <$> D.field "comment" D.text
167− <*> D.field "args" (D.list D.text)
167+ <*> D.field "args" (D.list D.name)
168 <*> D.field "cases" (D.list caseDecoder)
168 <*> D.field "cases" (D.list caseDecoder)
171encodeCase :: ( N.Name, [Type.Type] ) -> E.Value
171encodeCase :: ( N.Name, [Type.Type] ) -> E.Value
172encodeCase ( tag, args ) =
172encodeCase ( tag, args ) =
173− E.list id [ E.text tag, E.list Type.encode args ]
173+ E.list id [ E.name tag, E.list Type.encode args ]
176caseDecoder :: D.Decoder Error ( N.Name, [Type.Type] )
176caseDecoder :: D.Decoder Error ( N.Name, [Type.Type] )
177caseDecoder =
177caseDecoder =
179− <$> D.index 0 D.text
179+ <$> D.index 0 D.name
180 <*> D.index 1 (D.list typeDecoder)
180 <*> D.index 1 (D.list typeDecoder)
@@ -187,9 +187,9 @@ caseDecoder =
187encodeAlias :: (N.Name, Alias) -> E.Value
187encodeAlias :: (N.Name, Alias) -> E.Value
188encodeAlias ( name, Alias comment args tipe) =
188encodeAlias ( name, Alias comment args tipe) =
190− [ "name" ==> E.text name
190+ [ "name" ==> E.name name
191 , "comment" ==> E.text comment
191 , "comment" ==> E.text comment
192− , "args" ==> E.list E.text args
192+ , "args" ==> E.list E.name args
193 , "type" ==> Type.encode tipe
193 , "type" ==> Type.encode tipe
@@ -198,7 +198,7 @@ alias :: D.Decoder Error Alias
200 <$> D.field "comment" D.text
200 <$> D.field "comment" D.text
201− <*> D.field "args" (D.list D.text)
201+ <*> D.field "args" (D.list D.name)
202 <*> D.field "type" typeDecoder
202 <*> D.field "type" typeDecoder
@@ -209,7 +209,7 @@ alias =
209encodeValue :: (N.Name, Value) -> E.Value
209encodeValue :: (N.Name, Value) -> E.Value
210encodeValue (name, Value comment tipe) =
210encodeValue (name, Value comment tipe) =
212− [ "name" ==> E.text name
212+ [ "name" ==> E.name name
213 , "comment" ==> E.text comment
213 , "comment" ==> E.text comment
214 , "type" ==> Type.encode tipe
214 , "type" ==> Type.encode tipe
@@ -229,7 +229,7 @@ value =
229encodeBinop :: (N.Name, Binop) -> E.Value
229encodeBinop :: (N.Name, Binop) -> E.Value
230encodeBinop (name, Binop comment tipe assoc prec) =
230encodeBinop (name, Binop comment tipe assoc prec) =
232− [ "name" ==> E.text name
232+ [ "name" ==> E.name name
233 , "comment" ==> E.text comment
233 , "comment" ==> E.text comment
234 , "type" ==> Type.encode tipe
234 , "type" ==> Type.encode tipe
235 , "associativity" ==> encodeAssoc assoc
235 , "associativity" ==> encodeAssoc assoc