ref: d16afe37c2e45b7dbf556af5766ab1e1ed26be4c
parent: 2138f3478f75b166f026d9789fb4a778b2c92363
author: Lennart Augustsson <lennart@augustsson.net>
date: Tue Nov 19 14:42:02 EST 2024
Fix context parsing error.
--- a/src/MicroHs/Parse.hs
+++ b/src/MicroHs/Parse.hs
@@ -388,7 +388,7 @@
pContext :: P [EConstraint]
pContext = (pCtx <* pDRArrow) <|< pure []
where
- pCtx = pParens (emany pType) <|< ((:[]) <$> pTypeApp)
+ pCtx = pParens (esepBy pType (pSpec ',')) <|< ((:[]) <$> pTypeApp)
pDRArrow :: P ()
pDRArrow = pSymbol "=>" <|< pSymbol "\x21d2"