git.iko.soy/rowtype-yoga/purescript-native
on golang help sign in
Make row syntax more flexible
commit6e1d412cd63683a4f8869ac56159ac45d08c691a authorŁukasz Hanuszczak <lukasz.hanuszczak@gmail.com> dateWed 18 Mar 2015, 10:30 (12 years ago) parentebf6827
1 file changed+3−1
src/Language/PureScript/Parser/Types.hs+3−1
src/Language/PureScript/Parser/Types.hs+3−1
@@ -128,7 +128,9 @@ parseNameAndType p = (,) <$> (indented *> (lname <|> stringLiteral) <* indented
128128parseRowEnding :: TokenParser Type
129129parseRowEnding = P.option REmpty $ indented *> pipe *> indented *> P.choice (map P.try
130130 [ parseTypeWildcard
131− , TypeVar <$> identifier ])
131+ , TypeVar <$> identifier
132+ , parseTypeConstructor
133+ , parens parseRow ])
132134
133135parseRow :: TokenParser Type
134136parseRow = (curry rowFromList <$> commaSep (parseNameAndType parsePolyType) <*> parseRowEnding) P.<?> "row"