shithub: MicroHs

Download patch

ref: bacaee3029900ed71fdf43325a74f2283a744765
parent: 50a3e59ec66a46f42fbcf060633df4d3623257c2
author: Lennart Augustsson <lennart.augustsson@epicgames.com>
date: Wed Nov 22 05:49:03 EST 2023

Parse fundeps correctly

--- a/src/MicroHs/Parse.hs
+++ b/src/MicroHs/Parse.hs
@@ -269,7 +269,7 @@
     dig _ = Nothing
     pPrec = satisfyM "digit" dig
 
-    pFunDeps = (pSpec '|' *> esome pFunDep) <|< pure []
+    pFunDeps = (pSymbol "|" *> esepBy1 pFunDep (pSpec ',')) <|< pure []
     pFunDep = (,) <$> esome pLIdent <*> (pSymbol "->" *> esome pLIdent)
     pField = do
       fs <- pFields
--