shithub: MicroHs

Download patch

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"