shithub: MicroHs

Download patch

ref: 9b62876adeb0686a11feec612a328121c08c6a11
parent: 05c71fc3c8b47597a6c2bf422a58ef8c4dbb64b9
author: Lennart Augustsson <lennart.augustsson@epicgames.com>
date: Tue Sep 19 13:51:16 EDT 2023

Fix parsing bug.

--- a/src/MicroHs/Exp.hs
+++ b/src/MicroHs/Exp.hs
@@ -15,7 +15,7 @@
 import Data.Char
 import Data.List
 import MicroHs.Ident
-import MicroHs.Expr --X(Lit(..), showLit, eqLit, forceLit)
+import MicroHs.Expr(Lit(..), showLit, eqLit, forceLit)
 --Ximport Compat
 --import Debug.Trace
 
--- a/src/MicroHs/Parse.hs
+++ b/src/MicroHs/Parse.hs
@@ -247,7 +247,7 @@
   let
     pQua = (True <$ pKeyword "qualified") <|< pure False
   in  ImportSpec <$> pQua <*> pUQIdentA <*> eoptional (pKeyword "as" *> pUQIdent) <*>
-                     eoptional (pair <$> ((True <$ pKeyword "hiding") <|> pure False) <*> pParens (emany pImportItem))
+        eoptional (pair <$> ((True <$ pKeyword "hiding") <|> pure False) <*> pParens (esepEndBy pImportItem (pSpec ',')))
 
 pImportItem :: P ImportItem
 pImportItem =
--